我想调整Windows 7 TCP堆栈以提高LAN环境中的速度。
背景信息:我已经在Citrix XenServer上设置了Windows 2008R2,Windows 7和带有Citrix内核的Debian Lenny,Windows机器安装了Tools,iperf
服务器进程也在不同的主机上运行,Debian Lenny也运行。否则服务器处于空闲状态,重复测试几次以确认结果。
尽管使用iperf
2008R2进行测试可以实现大约600-700Mbps的速度,而无需进行任何调整,但是我找不到任何指南或参数集,这些参数可以使Windows 7超过150Mbps且在TCP窗口大小不变的情况下使用-w
to参数iperf
。
我尝试使用netsh
autotuining
到disabled
,experimental
,normal
和highlyrestricted
-没有任何变化。改变congestionprovider
不执行任何操作,就像rss
和一样chimney
。
将所有可用设置设置为与Windows 2008R2主机上相同的值无济于事。
总结一下:
- Windows 2008R2默认设置:600-700Mbps
- Debian,默认设置:600Mbps
- Windows 7默认设置:120Mbps
- Windows 7默认值
iperf -w 65536
:400-500Mbps
虽然我将缺少的400Mbps性能归咎于XenServer主机中笨拙的Realtek NIC(我可以从笔记本电脑到iperf服务器达到980Mbps),但这并不能解释为什么Windows 7如果不手动调整窗口大小就无法获得良好的性能。应用程序级别。
那么,如何调整Windows 7?