web-dev-qa-db-ja.com

IISのアプリケーションプールで仮想バイト数が多い場合、問題はありますか?

関連 IIS7.5マネージャーの[ワーカープロセス]ペインの仮想バイトはどういう意味ですか?

サーバーでいくつかの異なるサイトを実行しています。パフォーマンスとメモリの問題が発生しています。

ワーカープロセスに移動すると、仮想バイト数が5 GBのサイトの1つが表示されます。プライベートバイトはより妥当な800MBです。サーバーはx64で、8GBのメモリとIIS 7です。

仮想バイト数が非常に多いのは問題ですか、それとも赤いニシンですか?仮想バイト数が多い場合、それはスラッシングを引き起こす可能性のあるページングファイルにメモリを格納していることを意味しますか?または、アプリケーションプールはWindows x64で仮想メモリの大きなチャンクを作成するだけで、他のプロセスに影響を与えたり、ページングファイルに書き込まれたりしませんか?

4
mhenry1384

必ずしも問題ではありません。その仮想メモリプロファイルは、同じアーキテクチャと物理メモリの使用量で見られるものです。

それが無期限にエスカレートした場合、それは悪いことであり、オペレーティングシステムの制限はかなり高いものの、最終的には終了します。大きな仮想メモリの割り当てが実行され、システムに十分な大きさの連続したセグメントがなかった場合、仮想メモリの割り当てに失敗します。

その仮想メモリ割り当てのアカウンティングに関心がある場合は、SysInternalsのVMMapを実行できます。 .NET Frameworkアプリケーションを実行するw3wpプロセスでは、これは通常、ガベージコレクターが管理するヒープです。 VMMapがプロセスに接続すると、この情報を収集している間、w3wpによる激しい使用が持続することに注意してください。これは覚えておくべきことです。

ガベージコレクションとパフォーマンス
http://msdn.Microsoft.com/en-us/library/ee851764.aspx

5
Greg Askew