107MB / s *网络*文件复制速度减慢到16.5MB / s播放*本地*媒体文件。为什么?有没有办法调整?


3
  • Windows Server 2008,文件夹已准备好接受复制的文件。
  • Vista SP1或SP2计算机,本地存储1GB .iso和.mp3文件。
  • 千兆网络(不确定这是否重要,但它会放大问题)。

一般情况下,传输文件会踢屁股。将.iso从客户端复制到服务器以千兆速度运行,大约需要10秒。尼斯。

enter image description here

如果我打开Windows Media Player(或任何其他媒体播放器)并播放本地.mp3文件(或任何其他支持的媒体文件),然后将.iso复制到服务器,速度会大大降低。该文件现在需要70秒。

enter image description here

更糟糕的是,在某些情况下,这将完全取消客户端PC的网络连接,并且无法通过ipconfig或Vista自己的诊断和修复重新启动。甚至更糟糕的是,当使用Winamp播放.mp3时,电脑将完全蓝屏并重新启动。关闭 接收窗口自动调整 修复了断开连接和蓝屏问题 ,但我仍然希望能够 减少为播放媒体文件留出的带宽


涉及多媒体的Vista问题,因此转向超级用户。 pw是ewok.adventure
Jeff Atwood

Answers:


10

减速可能是由多媒体类调度程序引起的。蛮力就是 禁用该服务 。 Mark Russinovich有一个 博客文章 有关如何通过观察每秒ndis数据包的数量来判断它是否是多媒体类调度程序的信息被限制。 一些网站 比如增加tcp窗口大小,以便每个数据包获得更多数据。

这是关于vista,但似乎给了 注册表项 调整限制。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\
CurrentVersion\Multimedia\SystemProfile\NetworkThrottlingIndex

值0xFFFFFFFF将禁用限制,否则它是每毫秒的数据包数。需要重启。微软有一个 支持文章KB 948066 描述密钥。


托尼。谢谢你的回答!您链接到的知识库文章, support.microsoft.com/kb/948066 ,表示最大值可以将NetworkThrottlingIndex更改为70(十进制),即00000046(十六进制)。设置到最大值后,我重新开启接收窗口自动调整,一切正常。没有掉线或蓝屏。文件副本稍微限制到可接受的85MB / s。
GollyJer

我在serverfault.com上标记为已接受。当它搬到这里时,不知道为什么没有过来。
GollyJer

修复了文本,表示每毫秒数据包而不是数据包/秒
Tony Lee

1

无论是Bcshort说的还是我想到的第一件事就是硬盘I / O.

如果您有多个硬盘驱动器 - 甚至是一个usb棒,请尝试将mp3放在那里,播放它并复制iso。

如果速度没有提高,很可能就是Bcshort所说的以及将网卡卸载到CPU上的情况,但是如果它有所改进,那么在我的意见中,这与你的硬盘驱动器无法跟上。

我不能说本地,但我知道从我的鼻子流式传输一个mp3,整首歌(尽管大约4MB)没有加载到内存中但是直播,如果我断开网络电缆,我得到3音频下降之前的几秒钟。这基本上意味着有很多读取同时进行。

扩展我的理论 - 如果我有两台带有GB网络的机器并想要传输2个相同大小的大文件,那么一个文件就可以轻松地说10分钟。如果我突出显示并转移到相同的文件夹,它会说20分钟...但是,如果我为第一个文件开始复制,然后在另一个过程中复制第二个,那么它们都可能会达到大约30(有时更多) ) 分钟。


0

不知道硬件细节..

在我看来,网卡对CPU进行了大量的处理 - 因此当CPU忙碌时,网卡对CPU的份额较少,因此处理约束会减慢。

另外请注意,Windows 2008和大型数据包在某些网络硬件上会产生奇怪的效果。我们发现HP NC373芯片组没有Checksum& amp ;;大型发送卸载导致丢包,因此不得不禁用该功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.