当我加载我的网站时,会出现明显的连接延迟。有时,页面需要 20-30 秒才能连接到服务器,有时它永远不会完成请求,只加载部分页面资产。
令人沮丧的是:
- 该问题仅发生在我的网络上 - 该网站在其他计算机上立即加载。
- 除此之外,我可以正常使用互联网,这只是我的网站。甚至在线视频也没有问题。
- 我相当确定这不是代码问题,因为我有该网站的本地副本并且它可以立即加载,更不用说它可以在我的网络之外的其他计算机上立即加载。
- 我已经与托管公司进行了交谈,他们没有发现服务器存在任何问题。
- 我已经禁用防火墙和病毒防护程序,但没有任何效果。
- 重置调制解调器和计算机没有任何作用。
- 该问题在所有浏览器中都存在。
我几乎可以肯定这与我们的 ISP 有关。我们最近搬家了,在搬到城里之前,同样的设置没有出现任何问题。但从那时起,他们一直在修复我们的网络,两周前我们经历了整整 36 小时的宕机。然而,当我打电话给技术支持时,他们不知道该怎么做,因为除了我们的网站之外,我们的互联网运行半正常。所有诊断结果都符合预期,我感觉他们只是在逃避此事。
我可以做些什么来尝试找出问题的根源?我应该要求 ISP 测试哪些具体的东西?我真的不是网络或服务器专家,所以请在提出建议时记住这一点。我很乐意分享有关我的设置的任何相关详细信息,只需在评论中提问,我就会更新问题。
更新
- 我本地服务器上的代码与生产服务器上的代码没有什么不同。
- 我在 3G 网络上测试了同时在台式电脑和 iPhone 4 上加载该网站。iPhone 用了 5 秒加载该网站,台式电脑用了 13 秒。
- 我尝试了我知道属于同一托管公司的其他网站,它们几乎立即加载。
- 我使用 SpeedTest.net 测试了我的连接。我的 ping 速率为 25 毫秒,下载速度为 5.70 Mbps,上传速度为 0.87 Mbps。
- 有问题的网站就是我的个人资料中列出的网站。
答案1
您应该检查离您的网站尽可能近的其他网站,因此如果是共享主机或 VPS,则应使用同一托管公司或同一服务器。这些网站打开速度快吗?还要检查 ping 响应。
如果主机上的其他站点也很慢,但内部网络的其他部分很快,则使用 (matts)traceroute 诊断网络连接
如果只是您的网站在该主机上,那么请仔细检查它是否从其他位置快速加载,同时它对您而言加载缓慢。在与朋友的电话上执行此操作,或者最好在使用 VNC 或类似程序远程连接到另一台机器时执行此操作。
如果确实只是那个网站速度慢,而且只对你而言,那么请检查你是否实际连接到了同一个网站。也许你在开发过程中更改了主机文件。有一个很棒的 Firefox 插件叫做 showip,它可以显示你实际连接的 IP。
如果这些都不能让你接近解决方案,那么请用你所做的事情的细节来更新你的问题。
答案2
这是一个社区维基关于一般的网络延迟故障排除技术。您必须选择最适合您特定情况的方法,但这是一个很好的起点。
此外,由于你知道在您搬家之前它运行良好,但现在却不行了。您已经回答了“在工作和非工作状态之间发生了什么变化?”这一非常重要的问题,因此请围绕与此相关的问题开始故障排除(您是否使用了不同的连接方法,您的新位置是否正确接线等)。另一方面,不要让您(合理地)假设位置移动是导致问题的原因,从而让您远离其他可能性 - 将其视为起点。
您可能需要以某种方式向 ISP 上报问题,但我认为您必须向他们提供一些具体证据,证明您认为问题出在他们这边。如果做不到这一点,请您组织中“重要”的某个人致电他们组织中“重要”的某个人,这可能会加快他们帮助您解决问题的意愿。
抱歉,我不能具体说明,但针对一般问题我给出了一般性建议。请仔细检查我链接的社区 wiki 问题。
编辑:
尝试使用http 平并从您的桌面到网站进行跟踪路由,然后测试反向连接。将数据包丢失、响应时间和路由与从没有延迟问题的设备(例如网络外的机器)收集的相同工具进行比较。