Qual è la causa di "limiti di tempo superati del pool di applicazioni durante l'arresto"?


8

Ho un sito Web che genera 500 errori in modo casuale (di solito, una volta ogni poche ore). Ho controllato la vista degli eventi e ho visto il seguente errore:

Un processo che serve il pool di applicazioni ' xxxxxxx ' ha superato i limiti di tempo durante l'arresto. L'ID del processo era "xxxx".

Mi chiedo quale sia la potenziale causa di questo problema in modo da poterlo risolvere?

Risposte:


11

Ogni sito Web (e potenzialmente ogni applicazione Web) è IIS è collegato a un pool di applicazioni che contiene la configurazione del processo di hosting.

Molte di queste proprietà sono collegate al modo in cui il processo viene riciclato (terminato e riavviato). Per impostazione predefinita, ogni applicazione verrà chiusa ogni 1740 minuti (29 ore) ma può anche essere riciclata se non viene utilizzata per (di nuovo, per impostazione predefinita) 20 minuti, se non risponde al "ping" (in realtà, battiti del monitoraggio dello stato) . Altri limiti possono essere posti dall'amministratore.

Quando l'applicazione viene riciclata, il processo del contenitore viene chiuso. Ha (per impostazione predefinita) 90 secondi per chiudersi correttamente o verrà forzatamente chiuso.

Pertanto, la causa del problema è che viene raggiunto uno dei limiti di riciclaggio per l'app Web, che consente a IIS di tentare di risolverlo. Sfortunatamente, l'applicazione non si arresta in tempo, causando quell'errore (temporaneo) 500.

Ora, c'è un altro aspetto: se l'applicazione "non riesce" (ovvero restituisce un errore del server) più di (per impostazione predefinita) 5 volte in un periodo di 5 minuti, verrà chiusa da IIS e rimarrà chiusa fino al riavvio manuale esso.

Tutto ciò indica un errore nel codice dell'applicazione. Parla con il fornitore di quel codice e ti aiuteranno a diagnosticare il problema esatto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.