Comment désactiver le délai d’inactivité du pool d’applications dans IIS7?

Sera-t-il désactivé si je règle le délai d’inactivité à 0?

    Oui, la définition de la valeur du délai d’inactivité sur zéro désactivera les délais d’inactivité.

    Curieusement, cela n’est pas documenté dans les documents de MS, mais ma preuve à cet égard provient de:

    • Schéma de parameters IIS

      Si vous regardez le schéma de parameters IIS dans:

      C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml

      La définition de schéma pour idleTimeout sous

      ça ressemble à:

        

      Si vous regardez l’atsortingbut validationParameter nous voyons une plage de 0 à 2592000 secondes (la valeur ,60 spécifie la granularité du paramètre, dans ce cas la valeur doit être divisible par 60 [une minute]).

      Si vous voyez une valeur de départ autorisée de 0 cela indique généralement que le paramètre peut être désactivé.

    • Paramètres de délai d’inactivité du pool d’applications IIS7

      Brad Kingsley est le fondateur et chef de la direction d’OrcsWeb, un hébergeur Microsoft et un partenaire bien connu, respecté et fiable.

    • Ensuite, il y a aussi la preuve empirique du fait que cela “ne fait que fonctionner”.

    Très bonne réponse! merci Kev!

    Une petite mise à jour: l’URL que vous avez publiée a été déplacée et c’est maintenant: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/

    Je me demandais s’il y avait une raison pour laquelle ce n’est pas la valeur par défaut, et s’il pouvait y avoir un impact sur les performances pour garder le pool d’applications ouvert trop longtemps. Eh bien, le garder quand il est inactif ne vous causera pas plus de problèmes que de ne pas le recycler quand il y a du trafic et pas de temps d’inactivité. Si vous craignez des memory leaks ou d’autres fuites de ressources, il existe un paramètre pour forcer le recyclage en fonction du temps / du nombre de requêtes depuis la dernière consommation de recyclage / mémoire. Voici la documentation pour cela:

    http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx

    Je vais configurer mon serveur sans recyclage au repos (idleTimeout = 0) et recycler toutes les 24 heures: Recyclage> Intervalle de temps normal = 1440

     Import-Module WebAdministration $pools = Get-ChildItem iis:\apppools foreach ($pool in $pools) { $poolname = $pool.Name Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeout="20"} Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeoutaction="Suspend"} set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart -Value @{time="0"} set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart.schedule -Value @{value="02:00:00"} Set-ItemProperty IIS:\AppPools\$poolname -name Recycling -value @{logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"} Write-Host "Updated $poolname settings" }