sviluppo-web-qa.it

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

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)" interrompe il verificarsi del 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?

53
djdd87

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 che possano 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 (ovvero 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.

54

È 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.

14
M Aguilar

La mia comprensione è che se non si uccidono i processi di lavoro inattivi dopo un certo periodo di tempo, si avranno 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.

4
Adam Brand