我可以以大约 10Mbps 的速度上传,但是当我打开端口 80 并运行 Web 服务器时,我只能以大约 200 到 300kbps 的速度传输数据 - 为什么?

我可以以大约 10Mbps 的速度上传,但是当我打开端口 80 并运行 Web 服务器时,我只能以大约 200 到 300kbps 的速度传输数据 - 为什么?

我有康卡斯特互联网用于住宅服务,我可以以 10Mbps 的速度上传文件,但是当我打开端口 80 并运行 Apache,并使用 DSL 上的其他 PC 下载文件时,速度只有 20 到 30 kbyte/秒。

DSL 的下载速度约为 3Mbps,因此至少应为 300kbyte/秒。有人知道为什么运行 Apache 服务器时速度为 20-30 kbyte/秒吗?

答案1

您说您的有线连接可以以 10Mbps 的速度上传,如果这是真的,那么连接的不对称性就不能归咎于获得听起来像 256Kbps 的上传速度。但是,我假设您已经实际测试过这一点,而不是仅仅假设这一点 - 许多 ISP 不会提供这种上传速度,即使是在高端有线套餐中也是如此。如果您确实看到阅读网站的实际上传速度为 10Mbps,那么就排除了一种选择。

您的 DSL 链路也是如此 - 我假设您已经看到过 300KB/s 的实际下载速度。在没有进行实际测试的情况下,切勿假设您的 ISP 宣传的速度是正确的,他们无法保证 DSL 线路的质量(其中一些完全是谎话)。

话虽如此,康卡斯特因在流量整形和阻止方面表现最差而臭名昭著 - 例如,他们使用 Sandvine 网络监控设备来阻止 BitTorrent 播种。他们过去总是否认这一点,但事实已经相当明确地证明他们确实这么做了。

因此,康卡斯特可能也在对端口 80 上的传入连接进行一些恶意操作,试图阻止人们在家庭连接上运行高流量网站。一些 ISP 只是简单地阻止它,但听起来他们可能只是在限制。我建议重新配置 Apache 以监听备用的高编号端口 - 与任何现有服务无关的端口,例如 4477。如果您想测试这一点,您需要将端口号放在域名后面,用冒号分隔。

如果仍然运行缓慢,您可以尝试在随机端口上建立 HTTPS 连接,但如果您以前没有这样做过,在 Apache 中设置 SSL 会有点麻烦。

答案2

尝试不同的端口(例如端口 81),看看是否遇到相同的性能问题。如果没有,则表明您的 ISP 正在限制该端口。

答案3

由于您使用的是住宅连接,因此您可能拥有一条不对称线路……即上传速度将明显慢于下载速度。

原因是这反映了大多数典型家庭用户的做法...下载很多比上传的带宽还多。观看视频/下载电子邮件等占用的带宽比检索所需的几个 http/whatever 调用要少得多。

答案4

ADSL 中的“A”代表“非对称”。非对称 DSL 连接上分配给下载的带宽多于上传的带宽,因此上传速度慢。对称 DSL 连接可用,但(通常)不通过住宅计划提供,因此价格要昂贵得多。

相关内容