Apa penyebab "kumpulan aplikasi melebihi batas waktu selama dimatikan"?

8

Saya memiliki situs web yang membuang 500 kesalahan secara acak (biasanya, sekali setiap beberapa jam). Saya memeriksa tampilan acara dan melihat kesalahan berikut:

Proses yang melayani kumpulan aplikasi ' xxxxxxx ' melebihi batas waktu selama dimatikan. Id prosesnya adalah 'xxxx'.

Saya ingin tahu apa penyebab potensial masalah ini sehingga saya dapat memperbaikinya?

Monkey D Luffy
sumber

Jawaban:

11

Setiap situs web (dan berpotensi setiap aplikasi web) IIS terhubung dengan kumpulan aplikasi yang menyimpan konfigurasi proses hosting.

Beberapa properti ini terkait dengan bagaimana proses tersebut didaur ulang (dihentikan dan dimulai kembali). Secara default, setiap aplikasi akan dihentikan setiap 1740 menit (29 jam) tetapi juga dapat didaur ulang jika tidak digunakan selama (lagi, secara default) 20 menit, jika gagal menjawab "ping" (sebenarnya, pemantauan kesehatan berdetak) . Batas lainnya dapat ditentukan oleh administrator.

Ketika aplikasi didaur ulang, proses wadah ditutup. Ini memiliki (secara default) 90 detik untuk dimatikan dengan benar atau akan ditutup secara paksa.

Jadi, penyebab masalah Anda adalah salah satu batas daur ulang untuk aplikasi web Anda tercapai, menyebabkan IIS mencoba untuk menghentikannya. Sayangnya, aplikasi gagal dimatikan pada waktunya, menyebabkan kesalahan (sementara) 500.

Sekarang, ada aspek lain: jika aplikasi Anda "gagal" (yaitu mengirim kembali kesalahan server) lebih dari (secara default) 5 kali dalam jangka waktu 5 menit, itu akan dimatikan oleh IIS dan tetap turun sampai Anda me-restart secara manual Itu.

Semua ini menunjukkan kesalahan dalam kode aplikasi Anda. Bicaralah dengan pemasok kode itu dan mereka akan membantu Anda mendiagnosis masalah yang sebenarnya.

Stephane
sumber