Vi sono danni nella disabilitazione del timeout di inattività per un pool di applicazioni?


51

Attualmente sto combattendo un problema con ASP.Net che impiega pochi minuti a caricare una pagina per la prima volta. Giocando con le impostazioni ho scoperto che la disabilitazione di "Arresta i processi di lavoro dopo essere stati inattivi per (tempo in minuti)" evita che si verifichi il problema ... Presumo che il motivo per cui si interrompe si verifichi è dovuto al fatto che il processo di lavoro non termina e pertanto il pool di app non deve mai ricrearsi.

C'è qualche danno nel disabilitare questa opzione? Quali ramificazioni potrebbe avere?

Risposte:


52

Consiglio vivamente di disattivare il timeout di inattività nella maggior parte dei casi. È l'impostazione predefinita, ma è più indicata per gli hoster di massa che desiderano che i processi di lavoro inutilizzati vengano interrotti in modo da poter sempre presumere che non li avranno tutti in esecuzione contemporaneamente.

Tuttavia, se si dispone di pochi pool di app di produzione su un server ma a volte non si ha un visitatore in uno spazio di 20 minuti (ad esempio durante la notte), non si desidera arrestare il pool di app. Probabilmente hai risorse sufficienti per far funzionare tutti i pool di app contemporaneamente.

Inoltre, è necessario modificare anche le impostazioni predefinite per il riciclo del pool di app in 1740 minuti. Consiglio di programmarlo per un orario non di punta come le 4:00 del mattino invece di averlo in orari diversi ogni giorno. Maggiori informazioni qui sul mio sito Web.


14

È preferibile lasciare questa impostazione per:

  • applicazioni che perdono
  • server con molti pool di applicazioni

Non c'è molto pericolo di essere sopraffatti dai pool di app se ne hai definiti solo alcuni.

A parte questo, l'ho disabilitato in molti casi, senza alcun effetto negativo.


4

La mia comprensione è che se non uccidi i processi di lavoro inattivi dopo un certo periodo di tempo, avrai tonnellate di processi di lavoro inutilizzati che consumano memoria.

Immagino che tu possa provarlo e vedere se noti un graduale aumento della memoria. C'è un'altra impostazione che fa un riciclo ogni 1700 minuti o qualcosa del genere, in modo da eliminare i processi di lavoro molto vecchi.

A proposito, il modo in cui gestiamo questo con i siti Web meno utilizzati è che il nostro software di monitoraggio carica una pagina aspx ogni 10 minuti.


Grazie per le informazioni, terrò d'occhio il ricordo. Quale software di monitoraggio usi?
DJD87,

Tembria Server Monitor
Adam Brand

Secondo questo link ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "Se le risorse consumate di tutti i siti combinati in esecuzione sul tuo server consumano meno dell'80% delle risorse del server, tu" probabilmente bene ". Significato, impostare il timeout di inattività su "0" per disabilitarlo essenzialmente potrebbe essere OK se quanto sopra si adatta alla descrizione.
atconway,
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.