アイドル タイムアウトを 0 に設定すると無効になりますか?
3 に答える
はい、アイドル タイムアウト値をゼロに設定すると、アイドル タイムアウトが無効になります。
奇妙なことに、これは MS のドキュメントには記載されていませんが、これに関する私の証拠は次のとおりです。
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 [1 分] で割り切れる必要があります)。の開始許容値が表示された場合は
0
、通常、設定を無効にできることを示しています。Brad Kingsley は、OrcsWeb の創設者兼 CEO であり、Microsoft のホストとして知られ、尊敬され、信頼されているゴールド パートナーです。
それから、それが「ただうまくいく」という事実の経験的証拠もあります。
素晴らしい答えです!ありがとうケブ!
小さな更新: あなたが投稿した URL は移動し、現在は次のようになっています: 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"
}