神秘的带宽限制

由于某些未知的原因,运行Windows Server 2008 R2的服务器盒子的每个连接带宽限制为0.2 MB / s。 这意味着,一个TCP连接可以以最大0.2 MB / s的速度进行,而60个并行连接则可以达到12 MB / s。 我们首先注意到了这一点,当试图从这台服务器签出大的SVN存储库。

问题是,我不知道这个限制来自哪里。 我很less有pipe理Windows Server的经验,所以我主要是通过使用Googlesearchfind一些东西。 我检查了以下内容:

  • 本地计算机策略> QoS数据包计划程序>限制可预留带宽: 未configuration ;
  • 组策略pipe理控制台:我们有两个GOP,但是没有定义任何基于策略的QoS ;
  • 据我所知,没有安装任何带宽限制器程序。

我们正在使用标准的Windows防火墙。

我用一个简单的Java应用程序来testing这一点,使用可变数量的线程(每个线程一个连接)将数据从服务器传输到工作站。 应用程序的服务器部分只需将1 MB内存缓冲区写入套接字100次,因此不会涉及磁盘。 每个连接都以0.2 MB / s的速度上升。 每个连接限制仅限于60个并行连接。

如果需要,我可以用任何附加信息更新这个问题。

很可能,这不是服务器的configuration问题,而是位于工作站和服务器之间的上游路由器,交换机,防火墙,代理或数据包整形器的configuration。

如果您能够(即服务器不在生产中)采取一个小型的非托pipe交换机,并configuration笔记本电脑与服务器在同一个子网。 将两个插头都插入到交换机中,这样testing机器和服务器之间的通信只能通过哑信号交换机。 我敢打赌,你会看到更好的性能,这将指向一个networking设备是问题,而不是服务器本身。