出于某种未知原因,我们运行 Windows Server 2008 R2 的服务器机箱的每个连接带宽限制为 0.2 MB/s。这意味着,虽然一个 TCP 连接最多可以拉取 0.2 MB/s,但 60 个并行连接可以拉取 12 MB/s。我们在尝试从该服务器检出大型 SVN 存储库时首先注意到这一点。
问题是我不知道这个限制来自哪里。我几乎没有管理 Windows Server 的经验,所以我主要是通过谷歌搜索来寻找一些东西。我检查了以下内容:
我们正在使用标准的 Windows 防火墙。
我使用了一个简单的 Java 应用程序来测试这一点,使用可变数量的线程(每个线程一个连接)将数据从服务器传输到工作站。应用程序的服务器部分简单地将 1 MB 内存缓冲区写入套接字 100 次,因此不涉及磁盘。每个连接的最高速度为 0.2 MB/s。与 60 个并行连接一样,每个连接的限制只有一个。
如果需要,我可以使用任何其他信息更新此问题。