web-dev-qa-db-ja.com

多数のファイルを提供するためのベストプラクティス

現在、ドメインコントローラーおよびファイルサーバーとして1つのWindows Server 2008R2があります。

4台のIISサーバーに約600万のJPGを提供しており、これらのサーバーはWebユーザーに提供されています。

問題は、サーバーで毎日メモリアラートを受信して​​いることです。現在のサーバーは、これらのファイルを単一のドライブ(LUN)から提供しています。ディスク上のファイル数にも問題があります。画像を追加し続けると、マスターファイルテーブルが大きくなりすぎます。

現在の計画は次のとおりです。

  • ファイルサーバーを別のVMに移動します
  • これらのファイルを提供するために、4つまたは5つの個別のドライブ(LUN)を追加します
  • 今年の終わりまでに約1500万枚の画像に移動します(現在の数の2倍強)

私の質問は次のとおりです。

  1. ファイルを提供するためのベストプラクティスは何ですか?
  2. 4台または5台のドライブ(LUN)を備えた単一のサーバーに移行しても大丈夫ですか、それともそれぞれ3台のドライブを備えた2台のファイルサーバーに移行する必要がありますか?
5
Shannon Lowder

どのようにメモリアラートを受け取りますか?メモリ使用量が何らかの形で標準から外れているかどうかを確認するために、プロセス分析を実行しましたか? LSASSとキャッシュは、物理メモリのポイントまで増大することを忘れないでください。

更新:

Windows Server 2003でアラートを受け取らなくても、Windows Server2008ほど効率的にRAMを使用できなかったので、驚かないでください。サーバーを使用する際にできるだけ多くのメモリを使用する必要があります。なぜメモリ使用量だけを監視するのは役に立たないメトリックです。WindowsVista以降、Windowsは可能な限り多くのRAMを使用します。リソースモニターを起動して調べることで、Windows7でも同じ動作を確認できます。 [メモリ]タブにあります。現在の私のマシンの画像は次のとおりです。

Windows 7 Resource Monitor

空き容量が64MBしかないことに注意してください。それは良いことです。 (以前は2MBでしたが、何かを閉じたに違いありません)。青いバーには1369MBのスタンバイが表示されていることに注意してくださいRAM-これは基本的にファイルシステムのキャッシュであり、アプリケーションでさらにRAMが必要な場合は、ここにページがありますから来る。

したがって、知っておく必要があるのは、RAMが使用されている量ではなく、各アプリケーションが使用している量と、その特定のアプリのメモリ使用量が正常であるかどうかです。

(警告アラートを生成するために)それを決定する良い方法は、1秒あたりのメモリ使用量とページフォールトを調べることです。過度のページフォールトがあり、RAMの使用率が高く、スタンバイRAMが少ない場合は、問題がある可能性があります。 (ファイルサーバーページフォールトでは、ファイルを提供しているため、問題の指標として信頼性が低くなります。したがって、ページフォールトが生成されるため、しきい値を設定する前に、これをベースライン化する必要があります)

うまくいけば、メモリ監視に関するこの簡単な概要がお役に立てば幸いです。

1
Jim B

冗長性を確保するために、2つ(またはそれ以上)以上のサーバーに移動する必要があります。それらの負荷を分散すると、メンテナンスのために1つを停止/再起動するのが簡単になります。サーバーが3台あるが、実際には2台しか必要ない場合は、メンテナンスウィンドウも日中にある可能性があります。

また、冗長性のために、これらのサーバー全体にドライブ(LUN)を分散させます。

1
jftuga