客戶端電腦和家庭伺服器之間的連線速度很慢

客戶端電腦和家庭伺服器之間的連線速度很慢

我有一台雙核心、4GB RAM 的伺服器,運行 Windows Server 2008,將其用作我的主檔案伺服器。

訪問它突然變得非常慢。無論我是使用 RDP 還是透過映射驅動器遠端存取文件,速度都很慢!

我可以透過 VPN 透過 RDP 存取位於另一個州的其他計算機,並且它們運行得更快。

如果我直接在伺服器本身上工作,那就很快了。似乎這是我的客戶端電腦和伺服器之間的事情。

我該如何檢查兩台機器之間的網路連線速度?或者還有什麼我應該檢查的嗎?

答案1

在過去一年左右的時間裡,我看到很多廉價的小型網路交換器「發瘋」。故障模式是超慢傳輸和資料包遺失。 (去年我主要在 LinkSys 交換機上看到過這種情況)。我懷疑這一點,儘管不一定是第一件事。幸運的是,透過“文件和列印共享”,簡單的速度測試非常容易。

您可以使用 fsutil 命令在客戶端電腦上建立一個大型臨時文件,然後對傳輸到伺服器電腦的時間進行計時,從而對文件伺服器吞吐量進行「快速而骯髒」的測試:

fsutil file createnew temp-file-name 209715200

這將建立 200MB 的臨時檔案。您可以使用以下腳本進行快速複製(從建立臨時檔案的目錄,並假設您有權複製到伺服器電腦上的某個共用):

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

從開始時間減去結束時間,轉換為秒,然後將 209715200 除以經過的秒數以獲得每秒位元組數。

您應該會在 100Base-TX LAN 上看到每秒 7,000,000 位元組以上(大約 56Mbps)。如果低於這個值,我就會開始懷疑有什麼事發生了。假設伺服器電腦相當現代,它應該能夠毫無問題地填充 100Mbps 管道。如果您發現傳輸速度比這慢,我會開始查看伺服器和用戶端所連接的交換器的管理介面中的錯誤計數器。您可能有佈線錯誤、雙工不符或 NIC 驅動程式問題。這只是有條不紊地追蹤問題的問題。


編輯:文件複製測試是一個很好的測試,因為您可以在沒有任何第三方軟體的情況下進行它。既然您發現確實存在瓶頸,那麼下一步就是確定瓶頸的原因。

WSTTCP 實用程式(可在http://www.pcausa.com/Utilities/pcattcp.htm)是對 NIC 驅動程式和網路基礎設施硬體的快速而骯髒的測試。它發送的資料不會從磁碟中取出或寫入磁碟,因此客戶端和伺服器上的磁碟子系統最終會被排除在外。

在一台電腦上,執行以下命令(在解壓縮 WSTTCP 後!)來「偵聽」連線:

wsttcp -r

在另一台機器上,執行以下命令將測試傳輸到遠端機器:

wsttcp -t <hostname>

在 100Mbps 乙太網路上,您可能需要修改發送命令(在再次啟動發送器之前在接收器上重新運行接收命令)以發送更多緩衝區,因為透過較長的測試您將獲得稍微更準確的數字:

wsttcp -t -n8192 <hostname>

這將移動 64MB 的流量。增加“8192”號碼以發送更多流量。

您需要允許偵聽器透過偵聽電腦上的防火牆軟體(預設情況下,TCP 連接埠 5001)或暫時停用防火牆。

如果您看到 WSTTCP 的傳輸速度良好,但檔案副本的傳輸速度較慢,請開始查看您的磁碟子系統(並考慮執行硬碟基準測試)。如果使用 WSTTCP 進行網路傳輸仍然很糟糕,請繼續調查網路基礎架構、佈線、NIC 驅動程式或 NIC 硬體。

狩獵好。

答案2

我建議的一件事是檢查病毒等。可能有用於測試兩台 Windows 機器之間頻寬的工具,但我不知道。 iperf 可能在 cygwin 工作。

答案3

對目標電腦執行tracert 命令以查看延遲在哪裡。這將為您提供有關每個躍點的詳細統計數據。

文法例如:tracert 196.12.2.13

答案4

也許這也是問題的一部分?

遠程差分壓縮

相關內容