উত্তর:
হ্যাঁ, নিষ্ক্রিয় সময়সীমা মান শূন্যে সেট করা নিষ্ক্রিয় সময়সীমা নিষ্ক্রিয় করবে।
অদ্ভুতভাবে এটি এমএস ডক্সে নথিভুক্ত করা হয়নি তবে এর জন্য আমার প্রমাণগুলি থেকে:
আইআইএস সেটিংস স্কিমা
আপনার যদি আইআইএস সেটিংসের স্কিমায় এক নজর থাকে:
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
তবে এটি সাধারণত নির্দেশ করে যে সেটিংসটি অক্ষম করা যেতে পারে।
ব্র্যাড কিংসলে হলেন অর্কস ওয়েবের প্রতিষ্ঠাতা এবং সিইও যারা মোটামুটি সুপরিচিত, শ্রদ্ধেয় এবং বিশ্বস্ত মাইক্রোসফ্ট হোস্টার এবং সোনার অংশীদার।
তারপরে এটি "স্রেফ কাজ করে" এই সত্যবাদী প্রমাণও রয়েছে।
দুর্দান্ত উত্তর! ধন্যবাদ কেভ!
একটি ছোট আপডেট: আপনার পোস্ট করা ইউআরএল সরানো হয়েছে এবং এটি এখন: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/
আমি ভাবছিলাম যে এটির কোনও ডিফল্ট না হওয়ার কারণ আছে কি না এবং যদি অ্যাপ্লিকেশন পুলটি দীর্ঘ সময়ের জন্য উন্মুক্ত রাখার জন্য কোনও পারফরম্যান্স প্রভাব থাকতে পারে। ঠিক আছে, যখন এটি অলস থাকে তখন এটি চালিয়ে যাওয়া আপনার ট্র্যাফিক থাকার সময় এবং অলস সময় না থাকায় পুনর্ব্যবহার না করার চেয়ে বেশি ঝামেলা সৃষ্টি করে না। আপনি যদি মেমরি ফাঁস বা অন্যান্য উত্স ফাঁসের বিষয়ে উদ্বিগ্ন হন তবে সর্বশেষ পুনর্ব্যবহার / মেমরির খরচ থেকে সময় / অনুরোধের ভিত্তিতে পুনর্ব্যবহার করার জন্য একটি সেটিং রয়েছে। এখানে এটির জন্য ডকুমেন্টেশন রয়েছে:
http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx
আমি আমার সার্ভারকে অলস (idleTimeout = 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"
}