3

I am using IIS 7.5 on Windows 2008 x64 server, ASP.NET MVC, and .NET framework 4.

If I recycle the application pool while my web application is running and users are logged in, will 1) users' sessions and associated data be destroyed, and will they have to log in again? And, will requests in progress at the moment I recycle fail, or will IIS finish those before performing a recycle?

What are the negatives to recycling my web application's application pool while the application is in use?

4

1 に答える 1

7

メモリ内でセ​​ッション管理を行っている場合は、いくつかの問題が発生する可能性があります。適切なセッション管理を行っている場合(たとえば、データベースで)、ユーザーは問題ないはずです。ただし、新しいアプリが起動し、リクエストを処理するためにメモリに物をロードし始めると、速度が低下します。

進行中のリクエストには終了するチャンスが与えられますが、限られたチャンスしかありません(デフォルトでは90秒です)。

リサイクルの欠点は、基本的に2つのカテゴリにあります。

  1. すべてをメモリにリロードする必要があります(これには時間がかかり、その間ユーザーは待機しています)。

  2. 長時間実行されているリクエストは強制終了されます(デフォルトでは、アプリケーションプールはビジネスを完了するのに90秒かかります。長いファイルのアップロード/ダウンロードなどは、リサイクルと重複しているため、再起動する必要がある場合があります)。

于 2012-08-27T22:04:55.970 に答える