由于某些未知的原因,运行Windows Server 2008 R2的服务器盒子的每个连接带宽限制为0.2 MB / s。 这意味着,一个TCP连接可以以最大0.2 MB / s的速度进行,而60个并行连接则可以达到12 MB / s。 我们首先注意到了这一点,当试图从这台服务器签出大的SVN存储库。
问题是,我不知道这个限制来自哪里。 我很less有pipe理Windows Server的经验,所以我主要是通过使用Googlesearchfind一些东西。 我检查了以下内容:
我们正在使用标准的Windows防火墙。
我用一个简单的Java应用程序来testing这一点,使用可变数量的线程(每个线程一个连接)将数据从服务器传输到工作站。 应用程序的服务器部分只需将1 MB内存缓冲区写入套接字100次,因此不会涉及磁盘。 每个连接都以0.2 MB / s的速度上升。 每个连接限制仅限于60个并行连接。
如果需要,我可以用任何附加信息更新这个问题。
很可能,这不是服务器的configuration问题,而是位于工作站和服务器之间的上游路由器,交换机,防火墙,代理或数据包整形器的configuration。
如果您能够(即服务器不在生产中)采取一个小型的非托pipe交换机,并configuration笔记本电脑与服务器在同一个子网。 将两个插头都插入到交换机中,这样testing机器和服务器之间的通信只能通过哑信号交换机。 我敢打赌,你会看到更好的性能,这将指向一个networking设备是问题,而不是服务器本身。