クライアントマシンとホームサーバー間の接続が遅い

クライアントマシンとホームサーバー間の接続が遅い

私は、メインのファイルサーバーとして使用している、デュアルコア、4GB RAM、Windows Server 2008 を実行するサーバーを所有しています。

アクセスが突然非常に遅くなりました。RDP を使用する場合でも、マップされたドライブを介してリモートでファイルにアクセスする場合でも、とにかく遅いです。

VPN 経由で別の州にある他のマシンに RDP 接続することができ、実行速度が大幅に向上します。

サーバー自体で直接作業している場合は、問題なく動作します。クライアント マシンとサーバーの間に問題があるようです。

2 台のマシン間のネットワーク接続速度を確認するにはどうすればよいですか? または、他に確認すべきことはありますか?

答え1

過去 1 年ほどの間に、安物の小型ネットワーク スイッチが「おかしくなる」のを何度も見てきました。故障モードは、転送速度が非常に遅くなり、パケットがドロップすることです (過去 1 年間は主に LinkSys スイッチでこれを見てきました)。必ずしも最初にそうするとは限りませんが、私はそのことを疑っています。幸いなことに、「ファイルとプリンタの共有」を使用すると、簡単な速度テストがかなり簡単に行えます。

fsutil コマンドを使用してクライアント コンピュータ上に大きな一時ファイルを作成し、サーバー コンピュータへの転送時間を計測することで、ファイル サーバーのスループットを「簡単に」テストできます。

fsutil file createnew temp-file-name 209715200

これにより、200 MB の一時ファイルが作成されます。次のスクリプトを使用して、タイミングを計ってクイック コピーを実行できます (一時ファイルを作成したディレクトリから、サーバー コンピューター上の共有にコピーする権限があることを前提としています)。

@echo off
echo.|time
copy temp-file-name \\server-computer-name\share-name
echo.|time

開始時間から終了時間を減算し、秒数に変換し、経過秒数で 209715200 を割って、1 秒あたりのバイト数を算出します。

100Base-TX LAN では、1 秒あたり 7,000,000 バイト (約 56Mbps) 以上の速度が見られるはずです。それ以下の場合は、何か問題があると疑い始めます。サーバー コンピューターが比較的新しいものであれば、100Mbps のパイプを問題なく満たせるはずです。転送速度がそれより遅い場合は、サーバーとクライアントが接続されているスイッチの管理インターフェイスのエラー カウンターを調べます。ケーブルの不良、デュプレックスの不一致、または NIC ドライバーの問題が考えられます。問題を系統的に追跡するだけです。


編集: ファイル コピー テストは、サードパーティ ソフトウェアを使用せずに実行できるため、便利なテストです。ボトルネックが存在することがわかったので、次のステップはボトルネックの原因を特定することです。

WSTTCPユーティリティ(http://www.pcausa.com/Utilities/pcattcp.htm) は、NIC ドライバーとネットワーク インフラストラクチャ ハードウェアの簡単なテストです。ディスクから取り出されたり、ディスクに書き込まれたりしないデータを送信するため、クライアントとサーバーのディスク サブシステムは考慮されなくなります。

1 台のマシンで、(WSTTCP を解凍した後) 以下を実行して接続を「リッスン」します。

wsttcp -r

もう一方のマシンで、次のコマンドを実行して、リモート マシンにテストを送信します。

wsttcp -t <hostname>

100Mbps イーサネットでは、送信コマンドを変更して (送信機を再起動する前に受信機で受信コマンドを再実行して)、より多くのバッファーを送信すると、テスト時間が長くなるため、より正確な数値が得られる可能性があります。

wsttcp -t -n8192 <hostname>

これにより、64MB のトラフィックが移動します。より多くのトラフィックを送信するには、「8192」の数字を増やします。

リスニング コンピューターのファイアウォール ソフトウェア (デフォルトでは TCP ポート 5001) を介してリスナーを許可するか、ファイアウォールを一時的に無効にする必要があります。

WSTTCP では転送速度が良好であるのに、ファイル コピーでは転送速度が遅い場合は、ディスク サブシステムを調べてください (ハード ディスク ドライブのベンチマークの実行も検討してください)。WSTTCP でネットワーク転送がまだ不安定な場合は、ネットワーク インフラストラクチャ、ケーブル、NIC ドライバー、または NIC ハードウェアを調査し続けてください。

良い狩りを。

答え2

お勧めしたいのは、ウイルスなどをチェックすることです。netstat を実行して開いている接続を確認し、怪しいものや予期しないものがないか確認してください。おそらく、2 台の Windows マシン間の帯域幅をテストするツールはあると思いますが、私は知りません。iperf は cygwin 内で動作する可能性があります。

答え3

遅延が発生している場所を確認するには、宛先 PC に対して tracert コマンドを実行します。これにより、すべてのホップに関する詳細な統計情報が得られます。

構文例: tracert 196.12.2.13

答え4

おそらくこれも問題の一部なのでしょうか?

リモート差動圧縮

関連情報