LAN 中的 http 连接速度很慢

LAN 中的 http 连接速度很慢

我遇到了一个奇怪的问题,想解决它,但不知道该如何解决。我在尝试访问 php 页面时发现了这个问题,只有基本的 html 和 css 被加载,而 flash 没有加载。当我尝试直接下载 swf 文件时,遇到了 http 超时错误。

为了找到问题所在,我进行了一些测试:1) 当我通过 FTP 下载文件时,下载速度正常。2) 当我通过 http 下载大文件 (100M) 时 - 下载速度也正常。3) 当我通过 http 下载小文件 (50K) 时 - 下载速度非常慢。我尝试了几种文件扩展名,但结果相同。这就是 flash swf 文件无法成功加载的原因 - 由于超时。
编辑:文件已下载,但由于文件中间缺少数据,因此已损坏

最有趣的部分是,当我通过本地主机或网络外部(通过蜂窝调制解调器通过 ppp 接口)访问同一页面时,文件加载完美。因此,问题仅出现在 LAN 上。

服务器是 apache2,基于 Ubuntu 10.04。

有任何想法吗?

答案1

这听起来更像是某种 LAN 问题,可能是网络本身、客户端计算机或服务器的问题。您提到您在文件中间收到损坏的数据,可能是通过 LAN 而不是 localhost/PPP,这支持了这一点。

我会尝试缩小问题范围。您可以检查以下几点:

  • 是否只有 HTTP 还是 LAN 上的所有其他服务都受到影响?
  • 只是这一台服务器还是局域网上的所有机器?
  • 它只是传出数据还是传入数据?
  • 是否有任何相关的日志消息(Apache、启动、系统等...)?
  • 局域网上是否存在可能导致问题的防火墙(软件/硬件)?

不要忽视硬件损坏(网卡、路由器、交换机、电缆等)等罕见情况的可能性。

答案2

仅适用于 LAN,而不适用于“localhost”或 PPP?对我来说,这听起来像是一个解决问题的方法。检查服务器上的 DNS 设置:例如 /etc/resolv.conf、本地运行的 BIND 服务器,并在 /etc/hosts 中查找错误条目

相关内容