首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于局域网的Windows 7网络性能优化

用于局域网的Windows 7网络性能优化
EN

Server Fault用户
提问于 2011-02-03 14:18:29
回答 5查看 10.2K关注 0票数 8

我想调优Windows 7 TCP栈在局域网环境中的速度。

背景信息:我用Windows2008R2、Windows7和带有Citrix内核的Debian安装了Citrix XenServer,Windows机器安装了工具,iperf服务器进程运行在不同的主机上,还有Debian。服务器在其他情况下处于空闲状态,测试被重复了几次以确认结果。

在用iperf进行测试时,R2可以在没有调优的情况下达到600~700 make,但我找不到任何能使Windows 7在不改变TCP大小的情况下实现150 make以上的任何指南或参数集,使用-w参数到iperf

我试着用netsh autotuining来代替disabledexperimentalnormalhighlyrestricted --没什么变化。改变congestionprovider没有任何作用,就像rsschimney一样。

将所有可用设置设置为与Windows2008R2主机上相同的值无助于此。

概括地说:

  • Windows 2008R2默认设置:600-700 2008R2
  • Debian,默认设置:600 Debian
  • Windows 7默认设置:120
  • 默认情况下,iperf -w 65536:400-500Mbps

虽然性能上缺失的400 my归咎于XenServer主机中糟糕的Realtek (我可以从我的笔记本电脑到iperf服务器执行~980 my),但这并不能解释为什么如果不在应用程序级别手动调整窗口大小,Windows 7就不能获得良好的性能。

那么,如何调整Windows 7呢?

EN

回答 5

Server Fault用户

发布于 2011-02-03 14:59:37

尝试启用RSSTCP卸载引擎

代码语言:javascript
复制
netsg int tcp set global rss=enabled
netsh int tcp set global chimney=enabled 
票数 2
EN

Server Fault用户

发布于 2011-02-03 16:24:24

在Windows2008R2和Windows 7中,它可能是一个不同的网络驱动程序。此外,xenserver是否总是为Windows2008R2和Windows 7提供相同的虚拟nic?因为如果它是不同的,那么就会加载不同的驱动程序。

可能会有一些性能差异。

编辑:我刚刚记得windows 7默认情况下有非常小的发送/接收缓冲区。在我正在开发的某个应用程序中,我发现在windows 7下,它有点可怜,比如8kB。在ubuntu下,它大约有120‘s。您可以在某个地方看到极限为64 is。实际上,对于以后版本的windows来说,这是不正确的。我发现它甚至可以设置为1MB甚至更高。虽然当它这么大的时候,性能的提高会被注意到。

此链接在注册表中提供了一些应用系统范围的tcp调优参数。请注意,应用程序本身可以覆盖这些选项中的许多。

http://www.psc.edu/networking/projects/tcptune/ http://www.psc.edu/networking/projects/tcptune/OStune/winxp/winxp_stepbystep.html

尝试增加窗口大小并发送/接收缓冲区。希望链接中的那些注册表设置仍然适用于windows 7。

票数 2
EN

Server Fault用户

发布于 2011-02-03 16:29:56

MTU?http://networking.nitecruzr.net/2007/11/setting-mtu-in-windows-vista.html

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/230634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档