![监控客户端机器上的网络速度](https://linux22.com/image/555179/%E7%9B%91%E6%8E%A7%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E9%80%9F%E5%BA%A6.png)
我遇到了一个奇怪的问题。我在我的服务器上为客户托管的某个网站运行良好,在我的计算机上加载正常。然而在客户的计算机上加载需要很长时间。我相信这是客户的互联网连接速度问题,但客户不相信这一点,因为他们说其他网站在他们的计算机上加载正常。
是否有一个工具可以安装在客户的机器上,以检查当他们在其机器上单击提交按钮时发生的情况,然后将其安装在我的机器上并查看有何不同?
我不知道网络嗅探器或其他东西是否有助于解决这个问题。
答案1
我将引用我的回答另一个问题:
Chrome 有一个很棒的内置诊断工具,“关于:网络内部“,旨在帮助解决网络问题。特别是,它有一个“事件”选项卡,可让您指定一个 URL,然后 Chrome 会逐步分解加载它的整个过程,包括 DNS 解析、缓存命中和 AJAX 元素请求。
在这种情况下,我建议让你的客户在他们的机器上安装 Chrome,然后对你的站点进行测试。日志数据将指示时间花在哪里。具体来说,为了诊断客户端的互联网连接速度慢,我会寻找以下危险信号:
- 启动初始连接需要很长时间。从客户端单击按钮并浏览器开始打开与您的网站的连接,到服务器做出第一个响应,这段时间通常受客户端互联网连接的限制。特别是如果客户端的上传速度较慢或网络上有大量上传(例如,如果有人正在运行文件共享程序);这两种情况都可能导致启动连接的明显延迟。
- 文件传输缓慢。您将能够看到每个文件的大小以及传输所需的确切时间;您可以判断它们是否比应有的时间花费了更多时间。此外,如果文件传输缓慢,您应该能够确定问题是否在于较小的文件花费大量时间等待开始传输,或者在于较大的文件从未达到高带宽。
- DNS 解析速度慢。客户的计算机或网络可能配置了错误的 DNS 服务器,因此每当他尝试访问您的网站时,他的计算机都会
www.yoursite.com
在 DNS 中查找,并且必须等待几秒钟,直到查找失败,然后才能再次尝试其他网站。这会导致访问各种网站时出现非常明显的延迟,然后在页面重新加载时消失(因为 DNS 查找已经完成并且结果已保存)。
使用此工具进行故障排除的优点之一是,您可以向客户提供带注释的日志作为您没有过错的证据(假设事实确实如此),以便他们在与 ISP 对质时有可靠的证据可用。
答案2
您可以使用http://www.speedtest.net/测试客户端互联网连接速度,或者直接使用平测试互联网延迟。
答案3
您可以做一些简单的事情作为第一项检查:
访问其中一个互联网速度检查网站 - 这些网站可以让您确定上传和下载速度,通常还可以确定延迟。
您运行它,并让客户端运行它 - 比较时间。