現在、ドメインコントローラーおよびファイルサーバーとして1つのWindows Server 2008R2があります。
4台のIISサーバーに約600万のJPGを提供しており、これらのサーバーはWebユーザーに提供されています。
問題は、サーバーで毎日メモリアラートを受信していることです。現在のサーバーは、これらのファイルを単一のドライブ(LUN)から提供しています。ディスク上のファイル数にも問題があります。画像を追加し続けると、マスターファイルテーブルが大きくなりすぎます。
現在の計画は次のとおりです。
私の質問は次のとおりです。
どのようにメモリアラートを受け取りますか?メモリ使用量が何らかの形で標準から外れているかどうかを確認するために、プロセス分析を実行しましたか? LSASSとキャッシュは、物理メモリのポイントまで増大することを忘れないでください。
更新:
Windows Server 2003でアラートを受け取らなくても、Windows Server2008ほど効率的にRAMを使用できなかったので、驚かないでください。サーバーを使用する際にできるだけ多くのメモリを使用する必要があります。なぜメモリ使用量だけを監視するのは役に立たないメトリックです。WindowsVista以降、Windowsは可能な限り多くのRAMを使用します。リソースモニターを起動して調べることで、Windows7でも同じ動作を確認できます。 [メモリ]タブにあります。現在の私のマシンの画像は次のとおりです。
空き容量が64MBしかないことに注意してください。それは良いことです。 (以前は2MBでしたが、何かを閉じたに違いありません)。青いバーには1369MBのスタンバイが表示されていることに注意してくださいRAM-これは基本的にファイルシステムのキャッシュであり、アプリケーションでさらにRAMが必要な場合は、ここにページがありますから来る。
したがって、知っておく必要があるのは、RAMが使用されている量ではなく、各アプリケーションが使用している量と、その特定のアプリのメモリ使用量が正常であるかどうかです。
(警告アラートを生成するために)それを決定する良い方法は、1秒あたりのメモリ使用量とページフォールトを調べることです。過度のページフォールトがあり、RAMの使用率が高く、スタンバイRAMが少ない場合は、問題がある可能性があります。 (ファイルサーバーページフォールトでは、ファイルを提供しているため、問題の指標として信頼性が低くなります。したがって、ページフォールトが生成されるため、しきい値を設定する前に、これをベースライン化する必要があります)
うまくいけば、メモリ監視に関するこの簡単な概要がお役に立てば幸いです。
冗長性を確保するために、2つ(またはそれ以上)以上のサーバーに移動する必要があります。それらの負荷を分散すると、メンテナンスのために1つを停止/再起動するのが簡単になります。サーバーが3台あるが、実際には2台しか必要ない場合は、メンテナンスウィンドウも日中にある可能性があります。
また、冗長性のために、これらのサーバー全体にドライブ(LUN)を分散させます。