アプリケーションプールのアイドルタイムアウトを無効にすることで害はありますか?


51

現在、ASP.Netでページを初めて読み込むのに数分かかるという問題に取り組んでいます。設定で遊んで、「アイドル状態(分単位)でワーカープロセスをシャットダウンする」を無効にすると、問題が発生しなくなることがわかりました...問題が発生しない理由は、ワーカープロセスが原因であると考えられます終了しないため、アプリプールを再作成する必要はありません。

このオプションを無効にすると問題はありますか?どのような影響がありますか?

回答:


52

ほとんどの場合、アイドルタイムアウトをオフにすることを強くお勧めします。これはデフォルトですが、未使用のワーカープロセスを終了させたい場合は、それらのすべてが同時に実行されないことを常に想定できるようにするために、バルクホスティング業者にとってより重要です。

ただし、サーバー上に少数の運用アプリプールしかないが、20分間のスペース(夜間など)に訪問者がいない場合は、アプリプールを停止させたくありません。すべてのアプリプールを一度に実行するのに十分なリソースがある可能性があります。

さらに、1740分にアプリプールをリサイクルするデフォルト設定も変更する必要があります。毎日異なる時間にスケジュールするのではなく、毎日午前4時のようなオフピーク時にスケジュールすることをお勧めします。これについては、私のウェブサイトで詳しく説明しています。


14

この設定は、以下に対して有効にしておくのが最適です。

  • 漏れやすいアプリケーション
  • 多数のアプリケーションプールを持つサーバー

定義されたものが少数しかない場合、アプリプールに圧倒される危険性はあまりありません。

それ以外は、多くの場合無効にしましたが、悪影響はありませんでした。


4

私の理解では、アイドル状態のワーカープロセスを一定期間終了しないと、大量の未使用のワーカープロセスがメモリを消費することになります。

私はあなたがそれを試して、あなたがメモリの漸進的な増加に気づくかどうか見ることができると思います。1700分程度ごとにリサイクルを行う別の設定があり、それによって本当に古いワーカープロセスがクリアされます。

ところで、あまり使用されていないWebサイトでこれを処理する方法は、監視ソフトウェアが10分ごとにaspxページを読み込むことです。


情報をありがとう、私は記憶に目を光らせておきます。どの監視ソフトウェアを使用していますか?
djdd87 09

Tembriaサーバーモニター
アダムブランド

このリンク(bradkingsley.com/iis7-application-pool-idle-time-out-settings)によると、「サーバーで実行されているすべての結合サイトの消費リソースがサーバーリソースの〜80%未満しか消費していない場合」おそらく大丈夫です。」つまり、アイドルタイムアウトを「0」に設定して本質的に無効にすると、上記の説明が当てはまる場合は問題ない可能性があります。
atconway
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.