Boşta kalma zaman aşımını 0 olarak ayarlarsam devre dışı bırakılır mı?
Yanıtlar:
Evet, boşta kalma zaman aşımı değerini sıfıra ayarlamak, boşta kalma zaman aşımlarını devre dışı bırakır.
İşin garibi, bu MS belgelerinde belgelenmemiştir, ancak bunun için kanıtım şunlardan kaynaklanmaktadır:
IIS Ayarları Şeması
IIS ayarları şemasına şu adresten bakarsanız:
C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml
İçin şema tanımı idleTimeout
under
<sectionSchema name="system.applicationHost/applicationPools">
şöyle görünüyor:
<attribute name="idleTimeout"
type="timeSpan"
defaultValue="00:20:00"
validationType="timeSpanRange"
validationParameter="0,2592000,60"/>
validationParameter
Özniteliğe bakarsanız, 0 ile 2592000 saniye arasında bir aralık görürüz (bu ,60
, ayarın ayrıntı düzeyini belirtir, bu durumda değer 60 [bir dakika] ile bölünebilir olmalıdır).
İzin verilen bir başlangıç değeri 0
görürseniz, bu genellikle ayarın devre dışı bırakılabileceğini gösterir.
Brad Kingsley, oldukça tanınmış, saygın ve güvenilir bir Microsoft barındırıcısı ve Gold Partner olan OrcsWeb'in kurucusu ve CEO'sudur.
Ayrıca bunun "sadece işe yaradığına" dair ampirik kanıtlar da var.
Mükemmel cevap! teşekkürler Kev!
Küçük bir güncelleme: Gönderdiğiniz URL taşındı ve şu anda: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/
Bunun varsayılan olmamasının bir nedeni olup olmadığını ve uygulama havuzunu çok uzun süre açık tutmanın bir performans etkisi olup olmadığını merak ediyordum. Eh, boştayken devam ettirmek, trafik olduğunda ve boşta kalma süresi olmadığında geri dönüştürmemekten daha fazla sorun yaratmayacaktır. Bellek sızıntılarından veya diğer kaynak sızıntılarından endişeleniyorsanız, son geri dönüşümden / bellek tüketiminden bu yana zamana / istek sayısına bağlı olarak geri dönüşümü zorlamak için bir ayar vardır. İşte bunun için belgeler:
http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx
Sunucumu boşta iken geri dönüşüme (idleTimeout = 0) ayarlayacağım ve her 24 saatte bir geri dönüşüme sokacağım: Geri Dönüşüm> Normal Zaman Aralığı = 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"
}