我长期以来一直在我的网站上提供图像服务,但是最近某个 ISP 上的图像速度变得太慢了!
我在 DigitalOcean 上托管,在 Ubuntu 上使用 Nginx 在多个应用服务器 droplet 前面设置了一个负载均衡器(带有 http2 规则),并在需要时从带有 acl 的数据库中加载图像。
这里是示例图片(345 千字节) 我正在测试,它在 2 个 ISP 上加载非常正常,但在第三个 ISP 上加载速度太慢了,如下所示:
- 沃达丰 ISP (3G)
- 图像加载时间:0.8 S(秒)
- ISP 速度测试:17 Mbps
- 沃达丰 ISP (Adsl)
- 图像加载时间:1 秒
- ISP 速度测试:11 Mbps
- Orange ISP(Adsl)
- 图像加载时间:二
- ISP 速度测试:1.6 Mbps
- 我们的 ISP (Adsl)
- 图像加载时间:二十七 年代
- ISP 速度测试:3.5 Mbps
(注意:这些数字是平均值,但几乎一致)
我知道这是一种非常奇怪的行为,但是这种情况已经持续了好几天了。
问题是如何开始调试该问题才能修复它?!!
答案1
您必须通过检查网络 ping 时间和源与目标之间的跟踪来解决这个问题。首先从具有低速 ISP 互联网链接的 PC 进行跟踪,如下所示:
例如如果你的操作系统是 Windows:
tracert www.yourwebsite.com
并让追踪完全完成,直到轮毂编号 30 为止。然后从此处拍照。
然后联系您的托管服务提供商并告诉他们这个问题。之后如果需要的话他们应该从您的网站服务器跟踪到您的低速 ISP IP。
然后你就有了两个方向的网络跟踪,他们可以清楚地看到问题。如果任何集线器在源和目的地之间有问题,他们可以修复它。有时可能是 ISP 缓存系统的问题。所以你可以联系他们并让他们知道这个问题。