Windows Server 2003/IIS 6 的 http/ftp 传输速度很慢

Windows Server 2003/IIS 6 的 http/ftp 传输速度很慢

我在 Windows Server 2003 R2 计算机上的 IIS 6.0 下运行了一个 Web 服务。其中一个 Web 服务调用返回了一个非常大的数据集(10 mb)。当客户端应用程序收到此数据时,它会立即获得前 100 kb 左右的数据,然后传输速度减慢到大约 5-6 kb/s。我尝试调整我能找到的所有设置,但都无济于事。

接下来,我在同一台服务器上设置了 filezilla,并让其处理 10 mb 的 pdf。将此 pdf 下载到同一台客户端计算机时,会出现相同的情况,前 100 kb 左右以 500 kb/s 的速度传输,其余部分则下降到 5-6 kbs。

从那以后,我尝试调整各种注册表设置,例如 tcpack 设置,但都无济于事。机器上没有负载,我发出的这些测试请求是唯一的请求。我与这台机器在同一个 LAN 上,ping 基本上为 0,因为它只是我的客户端和这台服务器之间的简单路由器。同一个客户端连接到运行 IIS 7 的 Windows 2008 服务器,大约 3 秒即可获取整个 10 mb 文件——不幸的是,我不能告诉所有客户升级到 IIS 7/win 2008 :)

关于下一步该去哪里查看或尝试什么,有什么建议吗?我看到很多类似的问题,但似乎没有一个能为这种情况提供答案,我的意思是,这是企业局域网上一个重要的应用服务器,以 5kbs 的速度传输文件,这里一定出了什么非常基本的问题,对吧?

--- 几个小时内我还不能回答我自己的问题,但这是答案:

Coding Gorilla 的回答让我开始查看 NIC 设置,正是在这一点上,我意识到这是一个带有模拟 NIC 的 XEN 虚拟服务器(我只是一名试图让该服务器运行的程序员,所以我假设它是一个真正的服务器)。

经过几次快速搜索后,我找到了这篇知识库文章:http://support.microsoft.com/kb/888750

我使用了方法 2,重新启动后,现在一切都恢复全速运行。希望这对其他人有所帮助。

答案1

鉴于您在 LAN 和 WAN 上看到此行为,我将检查服务器上的 NIC,如果服务器有备用 NIC(端口),我将尝试切换到其他端口之一,如果它有实际的卡片,那么我会尝试更换它。另外,请查看制造商的网站(服务器和 NIC)以查看是否有更新的驱动程序。如果这不起作用,那么我会查看服务器所连接的交换机或集线器。

无论如何,我都会从这里开始;这些可能不是最终的原因。

相关内容