web-dev-qa-db-ja.com

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

私は現在 問題と戦っています で、ASP.Netは初めてページをロードするのに数分かかります。設定を試してみると、「アイドル状態になった後、ワーカープロセスをシャットダウンする(分単位の時間)」を無効にすると問題が発生しなくなることがわかりました...私の問題が発生しなくなった理由は、ワーカープロセスが原因であると思いますアプリプールは終了しないため、アプリプール自体を再作成する必要はありません。

このオプションを無効にしても害はありますか?どのような影響がありますか?

53
djdd87

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

ただし、サーバー上に本番用アプリプールがわずかしかないが、20分のスペースにビジターがいない場合(つまり、夜間)は、アプリプールを停止したくない場合があります。すべてのアプリプールを一度に実行するのに十分なリソースがある可能性があります。

さらに、1740分でのアプリプールのリサイクルのデフォルト設定も変更する必要があります。毎日異なる時刻に設定するのではなく、毎日4:00 amなどのオフピーク時間にスケジュールすることをお勧めします。詳細は こちら 私のウェブサイトで。

54

この設定は、次の場合に有効にしておくことをお勧めします。

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

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

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

14
M Aguilar

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

試してみて、記憶が徐々に増えていることに気づくと思います。 1700分ごとにリサイクルを行う別の設定があります。これにより、本当に古いワーカープロセスがクリアされます。

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

4
Adam Brand