客户端机器和家庭服务器之间的连接很慢

Ton*_*one 0 windows-server-2008 slow-connection

我有一台服务器,双核,4GB RAM,运行 Windows Server 2008,用作我的主要文件服务器。

访问它突然变得非常缓慢。无论我是 RDP 还是通过映射驱动器远程访问文件,它都很慢!

我可以通过 VPN 将 RDP 连接到位于另一个状态的其他机器,并且它们运行得更快。

如果我直接在服务器上工作,它会很快。似乎它是我的客户端机器和服务器之间的东西。

我将如何检查两台机器之间的网络连接速度?或者还有什么我应该检查的?

Eva*_*son 5

在过去一年左右的时间里,我看到很多小 elchego 网络交换机“变得疯狂”。故障模式是超慢传输和丢包。(我在去年主要通过 LinkSys 交换机看到了它)。我怀疑这一点,尽管不一定是第一件事。幸运的是,使用“文件和打印共享”进行简单的速度测试非常容易。

您可以使用 fsutil 命令在您的客户端计算机上创建一个大型临时文件,然后对传输到服务器计算机进行计时,从而对文件服务器吞吐量进行“快速而肮脏”的测试:

fsutil file createnew temp-file-name 209715200
Run Code Online (Sandbox Code Playgroud)

这将创建 200MB 的临时文件。您可以使用以下脚本(从您创建临时文件的目录,并假设您有权复制到服务器计算机上的某个共享)执行带定时的快速复制:

@echo off
echo.|time
copy temp-file-name \\server-computer-name\share-name
echo.|time
Run Code Online (Sandbox Code Playgroud)

从开始时间中减去结束时间,转换为秒,然后将 209715200 除以经过的秒数得到每秒字节数。

在 100Base-TX LAN 上,您应该看到每秒 7,000,000 字节以上(大约 56Mbps)。低于此值的任何东西,我都会开始怀疑有什么事情发生了。假设服务器计算机相当现代,它应该能够毫无问题地填充 100Mbps 管道。如果您看到传输速度比这更慢,我会开始查看服务器和客户端连接到的交换机管理界面中的错误计数器。您可能有布线错误、双工不匹配或 NIC 驱动程序问题。这只是有条不紊地跟踪问题的问题。


编辑:文件复制测试是一个不错的测试,因为您可以在没有任何第三方软件的情况下进行测试。既然您已经发现瓶颈确实存在,下一步就是确定瓶颈的原因。

WSTTCP 实用程序(可从http://www.pcausa.com/Utilities/pcattcp.htm 获得)是对 NIC 驱动程序和网络基础设施硬件的快速而肮脏的测试。它发送的数据不是来自磁盘或写入磁盘,因此客户端和服务器上的磁盘子系统最终被排除在外。

在一台机器上,执行以下命令(在你解压 WSTTCP 之后!)来“监听”连接:

wsttcp -r
Run Code Online (Sandbox Code Playgroud)

在另一台机器上,执行以下命令将测试传输到远程机器:

wsttcp -t <hostname>
Run Code Online (Sandbox Code Playgroud)

在 100Mbps 以太网上,您可能需要修改发送命令(在再次启动发送器之前在接收器上重新运行接收命令)以发送更多缓冲区,因为经过更长的测试,您将获得更准确的数字:

wsttcp -t -n8192 <hostname>
Run Code Online (Sandbox Code Playgroud)

这将移动 64MB 的流量。增加“8192”号码以发送更多流量。

您需要允许侦听器通过侦听计算机上的防火墙软件(默认为 TCP 端口 5001)或暂时禁用防火墙。

如果您发现 WSTTCP 的传输速度不错,但文件副本的传输速度很慢,请开始查看您的磁盘子系统(并考虑运行硬盘驱动器基准测试)。如果使用 WSTTCP 的网络传输仍然很糟糕,请继续调查网络基础设施、布线、NIC 驱动程序或 NIC 硬件。

打猎不错。