Apakah ada salahnya menonaktifkan batas waktu idle untuk kumpulan aplikasi?

51

Saat ini saya sedang memperjuangkan masalah dengan ASP.Net mengambil menit untuk memuat halaman untuk pertama kalinya. Melalui bermain dengan pengaturan saya telah menemukan bahwa menonaktifkan "Shutdown proses pekerja setelah menganggur (waktu dalam menit)" menghentikan masalah terjadi ... Saya menganggap alasan itu menghentikan masalah saya terjadi karena fakta proses pekerja tidak berakhir dan karenanya kumpulan aplikasi tidak perlu membuat ulang sendiri.

Apakah ada salahnya menonaktifkan opsi ini? Konsekuensi apa yang dimilikinya?

djdd87
sumber

Jawaban:

52

Saya sangat merekomendasikan mematikan batas waktu idle di sebagian besar situasi. Ini adalah default tapi itu lebih berarti bagi hosters massal yang ingin proses pekerja yang tidak digunakan diakhiri sehingga mereka selalu dapat berasumsi bahwa mereka tidak akan menjalankan semuanya pada saat yang sama.

Namun, jika Anda hanya memiliki beberapa kumpulan aplikasi produksi pada server tetapi kadang-kadang tidak memiliki pengunjung dalam ruang 20 menit (yaitu semalam), Anda tidak ingin kumpulan aplikasi berhenti. Anda mungkin memiliki sumber daya yang cukup untuk menjalankan semua aplikasi Anda sekaligus.

Selain itu pengaturan default daur ulang kumpulan aplikasi pada 1740 menit juga harus diubah. Saya sarankan menjadwalkannya untuk waktu yang tidak sibuk seperti jam 4:00 pagi setiap hari daripada melakukannya pada waktu yang berbeda setiap hari. Lebih lanjut tentang itu di sini di situs web saya.

Scott Forsyth - MVP
sumber
14

Pengaturan ini sebaiknya diaktifkan untuk:

  • aplikasi bocor
  • server dengan banyak kumpulan aplikasi

Tidak banyak bahaya kewalahan dengan kumpulan aplikasi jika Anda hanya memiliki beberapa definisi.

Selain itu, saya telah menonaktifkannya dalam banyak kasus, tanpa efek buruk.

M Aguilar
sumber
4

Pemahaman saya adalah bahwa jika Anda tidak membunuh proses pekerja menganggur setelah periode waktu tertentu, Anda akan memiliki banyak proses pekerja yang tidak terpakai menghabiskan memori.

Saya kira Anda dapat mencobanya dan melihat apakah Anda melihat peningkatan memori secara bertahap. Ada pengaturan lain yang melakukan daur ulang setiap 1700 menit atau sesuatu, sehingga akan menghapus proses pekerja yang benar-benar lama.

BTW Cara kami menangani hal ini dengan situs web yang kurang digunakan adalah perangkat lunak pemantauan kami memuat halaman aspx setiap 10 menit.

Adam Brand
sumber
Terima kasih atas informasinya, saya akan mengawasi ingatannya. Perangkat lunak pemantauan apa yang Anda gunakan?
djdd87
Tembria Server Monitor
Adam Brand
Menurut tautan ini ( bradkingsley.com/iis7-aplikasi-pool-idle-time-out-settings ) "Jika sumber daya yang dikonsumsi semua situs gabungan yang berjalan di server Anda mengonsumsi kurang dari ~ 80% dari sumber daya server, Anda harus kemungkinan besar baik-baik saja. " Artinya, mengatur batas waktu idle ke '0' untuk menonaktifkannya pada dasarnya mungkin OK jika penjelasan di atas sesuai.
atconway