ターミナル サーバー 2003 パフォーマンスのトラブルシューティング

ターミナル サーバー 2003 パフォーマンスのトラブルシューティング

ターミナル サーバーのパフォーマンスの問題について、ご意見をお聞かせください。サーバーは平均 25 人のユーザーをホストしており、いくつかの計算を行った結果、メイン アプリケーション (Web ブラウザー、Adobe Reader、IP 電話クライアント) の実行時に平均 600 MB のメモリを使用しています。すべてのユーザーはサーバーと同じ LAN 上にいます。応答が遅くなり、セッションが短時間停止することが頻繁に発生します。CPU の合計使用率は平均 10% です。奇妙に思えるのは、システムには 29 GB の物理メモリが表示され、そのうち 25 GB が空いていることです。ページ ファイルの使用率は約 50% で、平均 9 GB が使用されています。

サーバーの仕様

OS: Server 2003 32bit Enterprise (/PAE フラグ付き) RAM: 32GB CPU: 2xQuad Core @ 2.27Ghz HD: RAID5 1.2GB

パフォーマンス モニターを使用して基本的なトラブルシューティングを行った結果、/PAE フラグが使用されているにもかかわらず、32 ビット OS が 32 GB の物理メモリ全体をアドレス指定できないためにパフォーマンスの問題が発生すると考えられます。

より決定的な答えにつながるトラブルシューティングの手順を提案してくれる人はいますか?

ありがとう

答え1

Windows の PAE には、あまり知られていない厄介な問題があります。OS がシステム内のすべての RAM を割り当てることができるようになったにもかかわらず、一部のアプリケーションは依然としてそれを使用しません。

AWEPAE が有効になっている場合、各プロセスは、(アドレス ウィンドウ拡張)を利用するように特別に構築されていない限り、32 ビット環境 (4 GB) の制限に制限されます。

これらすべての「情報」にもかかわらず、これがあなたが直面している問題ではないと思います。(4 GB を超える RAM を使用するプロセスがありますか?) 9 GB のページングは​​、私にとってはかなり過剰です。これがターミナル サーバーであることを考慮すると、さらに過剰です。その程度のディスク IO はパフォーマンスに悪影響を及ぼします。mfinni が言ったように、メモリの問題よりもディスク IO の問題に直面している可能性が高いです。あなたが説明したのとまったく同じ症状を経験したことがありますが、実際にディスク ドライブが作業負荷に対応できないことがわかりました。ディスク IO が過剰になる理由は山ほどあり、その問題の解決策も同じくらいあります。

私の場合、プリント スプーラ サービスが大量の RAM を割り当てていることがわかりました (そのほとんどはページング ファイルにダンプされていました)。プリンタが作成/削除されるたびに、プリント スプーラに長年の問題があることが判明しました。

(プリンターが作成されると、ドライバーにメモリが割り当てられます。プリンターが削除されても、メモリの割り当ては解除されません。ユーザーが一日中ログインとログアウトを繰り返すターミナル サーバーでは、結果として 2 GB 以上の RAM が割り当てられた印刷スプーラー サービスが使用され、そのほとんどはページ ファイルにスローされます) 可能な場合は、プリンターの共有に RDP を使用しないでください。

ターミナル サービスとメモリに関しては、他にも多くの隠れた問題があります。

答え2

ユーザー セッションのメモリ不足が原因である可能性があります。Perfmon で何を実行してその結論に至ったのか説明してください。

編集 - わかりました。ページング ファイルについてはあまり心配する必要はありません。これは、古い Unix システムでの VM の動作とは異なります。Windows は、より多くの物理メモリを空けるために、より積極的にページ アウトします。ページング ファイルの使用メトリックをゼロにするにはどうすればよいですか?ページングが本当に心配な場合は、ページ IO 読み取り率を確認してください。これがハード エラー率です。

インタラクティブ ターミナル サーバーで見落とされがちな問題は、ディスク IO です。これは、パフォーマンス データからすぐには目に見えないまま、深刻なユーザー エクスペリエンスの問題を引き起こします。RAID カードに BBWC があり、書き込みキャッシュを行っていますか? そうでない場合は、ほぼ間違いなく問題が発生しています。PerfMon を使用して、RAID ボリュームのディスク キューの長さを確認してください。経験則 (IIRC) では、アレイ内の物理スピンドルの数よりも大きい数値は不良です。

答え3

Windows 2003 x86 は、カーネル メモリに関しては明らかにパフォーマンスに問題があります。デフォルトでは、ページ プールの最大値と非ページ プールの最大値が Windows XP よりも低くなっています。以前はこれら 2 つの値を最大限に使用していましたが、それでもカーネル メモリを使い果たすのはかなり簡単です。

詳細はこちら: https://serverfault.com/a/389299/20701

x86 ターミナル サーバーでは 29 GB が無駄になります。

参考までに、同じ LAN セグメント上にある場合でも、ネットワークを除外することはお勧めしません。

関連情報