回答:
はい、アイドルタイムアウト値をゼロに設定すると、アイドルタイムアウトが無効になります。
奇妙なことに、これは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分]によってdivisableでなければなりません)。
最初の許容値が0
表示される場合は、通常、設定を無効にできることを示しています。
ブラッドキングスレーは、OrcsWebの創設者兼CEOであり、かなりよく知られており、尊敬され信頼されているマイクロソフトのホスティング会社であり、ゴールドパートナーです。
それから、それが「うまくいく」という事実の経験的な証拠もあります。
正解です。ケブありがとう!
小さな更新:投稿した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"
}