Apa perbedaan antara iisreset, daur ulang, refresh, dan restart?

53

Di IIS7, ada banyak hal yang dapat Anda lakukan untuk memulai kembali situs web. Saya tidak jelas tentang bagaimana mereka semua terkait.

  • jalankan iisreset dari baris perintah
  • menyegarkan situs web
  • daur ulang kumpulan aplikasi
  • mulai ulang situs web

Bisakah seseorang menjelaskan dengan tepat apa yang masing-masing lakukan?

jimconstable
sumber

Jawaban:

60

iisreset akan berhenti dan memulai Layanan Penerbitan World Wide Web. Ini, tentu saja, berlaku untuk semua kumpulan aplikasi Anda. Saya yakin Anda memperhatikan proses yang dibuat untuk setiap kumpulan aplikasi. Proses ini akan menangani permintaan untuk semua situs web yang terkait dengannya. Saat Anda mendaur ulang kumpulan aplikasi , IIS akan membuat proses baru (menjaga yang lama) untuk melayani permintaan. Kemudian ia mencoba untuk memindahkan semua permintaan pada proses baru. Setelah waktu habis, proses lama akan mati secara otomatis. Anda biasanya mendaur ulang kumpulan aplikasi Anda untuk menghilangkan memori yang bocor (Anda mungkin memiliki masalah dalam aplikasi Anda jika ini perlu operasi reguler, meskipun disarankan untuk memiliki daur ulang yang dijadwalkan). Adapun memulai kembali situs web, itu hanya berhenti dan memulai kembali melayani permintaan untuk situs web tertentu. Ini akan terus melayani situs web lain di kumpulan aplikasi yang sama tanpa gangguan.

Jika Anda memiliki aplikasi berorientasi sesi, semua hal di atas akan menyebabkan hilangnya objek sesi.

Menyegarkan situs web tidak berpengaruh pada layanan / proses / situs web dan hanyalah perintah UI untuk menyegarkan tampilan pohon (mungkin Anda menambahkan direktori yang tidak Anda lihat di konsol manajemen).

Vlad Mucescu
sumber
1
Apakah Anda memiliki sumber untuk informasi ini?
Joshua Drake
@JoshuaDrake ini adalah artikel yang sangat bagus menjelaskan iisreset vs app pool recycle fullsocrates.wordpress.com/2012/07/25/…
Rashmi Pandit
jika saya memiliki situs web dengan kumpulan aplikasi, dan beberapa folder Aplikasi dengan kumpulan aplikasi mereka sendiri, akankah memulai kembali situs web memulai kembali semua kumpulan aplikasi?
sonjz
Satu kumpulan aplikasi dapat digunakan untuk beberapa situs web? Atau satu banding satu?
James Wierzba
5

Untuk menjawab dua pertanyaan Anda yang lain:

  • Refresh situs web hanya memuat ulang data dari server
  • Restart situs web tidak banyak membantu. Dengan menghentikan situs web, itu tidak akan lagi mendengarkan permintaan pada salah satu dari ikatan itu. Mulai lagi membuatnya mulai mendengarkan lagi. Proses melayani situs web tetap tidak terpengaruh.
Nils Magne Lunde
sumber
4

iisreset berhenti dan memulai seluruh server web. Itu segalanya - semua pengguna Anda kehilangan koneksi mereka saat ini terjadi.

Daur ulang kumpulan aplikasi berhenti dan memulai proses yang terkait dengan aplikasi yang ada di kumpulan itu. Sebenarnya, itu tidak ada hubungannya dengan situs web (kecuali untuk konten aktif dari aplikasi tersebut.)

mfinni
sumber
1
Bagaimana dengan menyegarkan dan memulai kembali?
jimconstable
1
Entahlah, saya belum pernah menggunakan IIS 7, dan bahkan tidak memiliki IIS 6 di depan saya. Apa yang Bantu katakan bahwa mereka lakukan?
mfinni
2

@Vlad Mucescu memberikan jawaban yang bagus tetapi sepertinya bagian di mana dia menggambarkan daur ulang aplikasi yang dia bicarakan tentang Overlapped Recycling. Ada dua jenis daur ulang: Proses Daur Ulang dan Daur Ulang yang Tumpang tindih ( sumber MSDN ):

Daur Ulang Proses

Mode isolasi proses pekerja menawarkan daur ulang proses, di mana IIS secara otomatis menyegarkan aplikasi Web dengan memulai kembali proses pekerja mereka. Proses daur ulang membuat aplikasi bermasalah berjalan dengan lancar, dan merupakan solusi yang sangat efektif dalam kasus di mana tidak mungkin untuk mengubah kode aplikasi.
Proses daur ulang, yang mengikuti terjadinya peristiwa daur ulang, dapat terjadi dalam dua cara.
Jika proses pekerja saat ini melayani kumpulan aplikasi berakhir, maka Layanan WWW (W3SVC), bertindak sebagai proses induk untuk proses pekerja, memulai kembali proses baru di tempatnya.
Ketika proses pekerja berakhir, yang baru dimulai secara bersamaan. Jenis daur ulang ini disebut daur ulang yang tumpang tindih. Ini adalah default untuk semua kumpulan aplikasi.

Daur Ulang yang Tumpang tindih

Dalam skenario daur ulang yang tumpang tindih, proses yang ditargetkan untuk daur ulang terus memproses semua permintaan yang tersisa saat proses pekerja pengganti dibuat secara bersamaan. Proses baru dimulai sebelum proses pekerja lama berhenti, dan permintaan kemudian diarahkan ke proses baru. Desain ini mencegah keterlambatan dalam layanan, karena proses lama terus menerima permintaan sampai proses baru berhasil diinisialisasi, dan diperintahkan untuk dimatikan hanya setelah proses baru siap untuk menangani permintaan.

Mikhail
sumber