IIS8.5で、アプリケーションプールを、
.Net CLR バージョン: v4.0.30319
マネージパイプラインモード: クラシック
32ビットアプリケーションの有効化: True
ワーカープロセスの最大数:1
リサイクル プライベートメモリ制限: 384M
リサイクル 仮想メモリ制限: 768M
で作成し運用しています。
このアプリケーションプールに、
VS2013で作成した参照等は初期値から修正していない、Webフォーム(32ビットでビルド)を作成し、登録します。
このWebフォームをIEから開くと、ワーカープロセスが起動しますが、
サーバーによって、起動時に予約されるワーカープロセスの仮想バイト数の値に開きがあります。
Aサーバ:300M前後
Bサーバ:600M前後
このせいで、処理を実装したWebフォームを登録すると、
Bサーバのみ、仮想バイト数がリサイクル上限値に達し、頻繁にリサイクルを繰り返します。
仮想メモリ制限の上値を増やせば事象は解決するのですが、
サーバーによって、起動時に予約されるワーカープロセスの仮想バイト数の値に差がある理由を
ご存知の方はいらっしゃいますでしょうか。