Domanda

Stiamo ricevendo una serie di avvisi nel Visualizzatore eventi applicazione sulla nostra installazione IIS. Abbiamo installato un AppPool che contiene due siti Web (entrambi i siti ColdFusion, non .NET).

Il Visualizzatore eventi mostra il seguente avviso:

A process serving application pool 'HighPriorityApps' exceeded time limits 
during shut down. The process id was '175540'.

Qualche idea su cosa fare per risolvere questo o dove iniziare a cercare soluzioni?

È stato utile?

Soluzione

Abbiamo risolto un problema simile con la sola configurazione.

Un ottimo libro per aiutare qui è Pocket Cunsultant dell'amministratore di Microsoft IIS 6.0 di William R Stanek.

Proverò ad aiutare qui. L'ho già visto prima.

Nella mia azienda abbiamo sempre diviso i siti separati in pool di applicazioni separati con ColdFusion in esecuzione su di essi

Per ogni pool sono configurate le seguenti impostazioni.

Fai clic con il pulsante destro del mouse sui tuoi pool nei pool di applicazioni Ricicla il processo di lavoro (in minuti) 1740, tutto il resto chiaro

Ci assicuriamo inoltre che il numero massimo di processi di lavoro sia 4.

Arrestiamo i processi di lavoro dopo essere rimasti inattivi per 20 minuti, limitando la coda di richieste del kernel a 1000

Eseguiamo il ping del processo di lavoro ogni 30 secondi

Questo serve molte decine di milioni di visualizzazioni di pagina su 4 server al mese.

Dovresti anche verificare se in IIS " Configurazione applicazione " nella casella delle proprietà del sito Web / Directory principale / Configurazione sono presenti sia le estensioni per .cfm impostate sulla dll JRUN / CF sia la mappa delle applicazioni jolly.

Abbiamo rimosso la mappa delle applicazioni con caratteri jolly poiché abbiamo scoperto che jrun veniva interrogato sulle immagini e solo per dire che non le avrebbe elaborate.

Anche nelle proprietà del sito Web controlla i filtri ISAPI, se non usi .NET, assicurati che non sia in esecuzione come filtro qui in quanto potrebbe essere solo il filtro che sta causando l'esplosione della cosa.

Hai controllato la lunghezza media della coda e il tempo della coda in ColdFusion. Prova Fusion Reactor per trovare problemi qui. È possibile che il tuo sito Web sia troppo occupato, ne dubito, dato che CF sarebbe esploso prima di IIS.

Altri suggerimenti

Ogni pool di app ha un tempo di riciclo impostato per i processi di lavoro. Questo messaggio sostanzialmente significa che il processo di lavoro non è stato in grado di riciclare con garbo e che è stato costretto da IIS.

Il seguente articolo dell'assistenza Microsoft spiega come è possibile eseguire il debug di tale problema http://support.microsoft .com / kb / 919.792 .

Se questo non aiuta a trovare la causa, proverei a determinare quale dei due siti sta causando il problema. Quindi il problema che stai cercando potrebbe essere qualcosa come tutti i processi lavorati in uso in attesa di una reazione da un diverso processo di lavoro che non arriverà mai poiché tutti i processi di lavoro sono già in uso. O alcuni file di risorse non vengono mai rilasciati una connessione al database, un handle di file ecc ..., il che significa che i processi di lavoro non possono riciclare (con garbo).

Controlla il tuo server web nel caso in cui sia installato un aggiornamento di sicurezza per .net framework 2.0 (MS07-040). Questo ha problemi noti. È possibile cercare il bollettino Microsoft sulla sicurezza per MS07-040 Questo stava causando problemi simili per me. Necessario eseguire l'aggiornamento a .Net framework 2.0 SP1 e il problema è scomparso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top