जवाबों:
हां, निष्क्रिय टाइमआउट मान को शून्य पर सेट करने से निष्क्रिय समय समाप्त हो जाएगा।
विचित्र रूप से यह एमएस डॉक्स में प्रलेखित नहीं है, लेकिन इसके लिए मेरे साक्ष्य निम्नानुसार हैं:
IIS सेटिंग्स स्कीमा
यदि आप IIS सेटिंग्स स्कीमा में एक नजर है:
C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml
के idleTimeout
तहत स्कीमा परिभाषा
<sectionSchema name="system.applicationHost/applicationPools">
ऐसा लग रहा है:
<attribute name="idleTimeout"
type="timeSpan"
defaultValue="00:20:00"
validationType="timeSpanRange"
validationParameter="0,2592000,60"/>
यदि आप उस validationParameter
विशेषता को देखते हैं जो हम 0 से 2592000 सेकंड तक देखते हैं ( ,60
सेटिंग की बारीकियों को निर्दिष्ट करता है, तो इस स्थिति में मूल्य 60 [एक मिनट] तक विभाजित होना चाहिए)।
यदि आप एक प्रारंभिक अनुमेय मूल्य देखते हैं 0
तो यह आमतौर पर इंगित करता है कि सेटिंग को अक्षम किया जा सकता है।
ब्रैड किंग्सले OrcsWeb के संस्थापक और सीईओ हैं जो काफी प्रसिद्ध, सम्मानित और विश्वसनीय Microsoft होस्टर और गोल्ड पार्टनर हैं।
फिर इस तथ्य का अनुभवजन्य प्रमाण भी है कि यह "बस काम करता है"।
बहुत बढ़िया जवाब! धन्यवाद केव!
एक छोटा अपडेट: आपके द्वारा पोस्ट किया गया URL स्थानांतरित हो गया है और यह अब है: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/
मैं सोच रहा था कि क्या कोई कारण है कि यह डिफ़ॉल्ट नहीं है, और यदि अनुप्रयोग पूल को लंबे समय तक खुला रखने के लिए प्रदर्शन प्रभाव हो सकता है। ठीक है, जब यह बेकार हो जाता है तो इसे रखने से आपको ट्रैफ़िक नहीं होने और इसे बेकार समय नहीं होने से ज्यादा परेशानी नहीं होगी। यदि आप मेमोरी लीक या अन्य संसाधन लीक के बारे में चिंतित हैं, तो पिछले रीसायकल / मेमोरी खपत के बाद से समय / संख्या के अनुरोध के आधार पर रीसाइक्लिंग को मजबूर करने के लिए एक सेटिंग है। यहाँ इसके लिए प्रलेखन है:
http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx
मैं अपने सर्वर को निष्क्रिय (बेकार) = 0 पर रीसायकल नहीं करने जा रहा हूं और हर 24 घंटे में रीसायकल करता हूं: पुनर्चक्रण> नियमित समय अंतराल = 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"
}