最近我的互联网连接出现了浏览速度慢的问题。下载速度完全没问题。根据我的互联网提供商的说法,连接一切正常。我刚刚尝试对我经常使用的某些网站进行 ping 测试。我得到的 ping 时间在 200 毫秒到 400 毫秒之间。据我所知,理想的 ping 时间低于 50 毫秒。+200 毫秒的 ping 时间能解释我最近遇到的网页浏览速度慢的问题吗?当我的 ISP 说连接没有问题时,如何解决这个问题?
答案1
这里有大量的潜在问题和误解,有些与您的 ISP 有关,有些则无关。我将首先分析主要问题,然后建议进行一些测试并推测可能的原因和解决方法。
ping 时间仅反映到达站点并协商连接所需的时间。指出 50ms 为良好,200ms 为慢速,这种说法过于简单 - 关于 ping 时间的一个问题是,与服务器的距离可以决定最短时间 - 例如,如果您在美国,澳大利亚的快速站点的 ping 时间将超过 140ms,这主要是由于光速。也就是说,拥塞的小型连接可能会有非常高的延迟。
延迟问题可能是由您的 ISP 引起的,尤其是硬件故障、路由问题或其链路上的 QOS - 但大多数问题发生在您和 ISP 之间或家庭网络内。
开始诊断延迟问题的一个好方法是使用 (Win)MTR,它结合了ping
和traceroute
,可以显示延迟的来源,以及数据包丢失和一致性,可以提供拥塞和其他问题的强烈迹象。我建议运行一段时间,并将结果发布到这里以供解释。
就你的情况而言,如果没有进一步的信息,我推测问题是以下三个因素之一或组合 -
上传链路拥塞。如果您使用的是 DSL 连接,则通常下载带宽很多,上传带宽却很少。如果您有大量上传数据,则这会导致链路拥塞,数据包确认速度变慢,从而影响您的连接速度(而对大量下载数据影响不大)。
您的 Wi-Fi 信道拥塞。如果您使用的是 Wi-Fi,我认为这是最可能出现的问题,尤其是您提到了可变延迟。尝试插入以太网电缆,看看是否能解决问题。
这可能是您的网络中的某个受感染系统发送垃圾邮件或类似信息。请尝试禁用 Wi-Fi 并一次只允许一台设备连接。如果这解决了某些设备的问题,但其他设备的问题没有解决,则怀疑速度慢的设备受到了感染。
还有其他可能性,例如固件问题和 DSL 协商/线路问题,但首先排除更可能的问题。
答案2
Ping 是往返时间 (RTT) 的度量,即一条消息从您的计算机到服务器再返回所需的时间。我们称延迟为潜伏。
两个办公室之间的光纤线路延迟较低,而邮寄硬盘的延迟则很大。
高延迟将使初始请求到达服务器并返回的时间更长。最简单的网站将需要一个 RTT:
- 客户请求页面
- 服务器传送页面
更复杂的页面还需要额外的请求。你只会了解到需要加载样式表、javascript 库等等后加载页面的 HTML,因此也会增加额外的往返。
更糟糕的是,这些请求可能会连续发出。因此,您将请求foo.css
,然后bar.js
,然后baz.jpg
- 并且每个请求都将花费 RTT。这通常不会发生,但您仍然会分块加载资源 - 资源 A 表示需要 B,而 B 需要 C,而 C 需要 D...
一个例子
使用 Chrome 的开发工具,您可以模拟延迟较低的连接。加载几个使用不同 ping 设置的网站可以发现高延迟有多严重。我测量了 DOM 的加载时间,这意味着页面的结构是已知的,即使图像、样式等可能仍在加载。
另外,我通过按 ctrl-F5 来测量这些,这会忽略缓存数据。这会使加载速度变慢,但也反映了您第一次访问网站时应该发生的情况。
stackoverflow.com 给出:
无延迟(40ms):350ms
200ms延迟:700ms
400ms延迟:1130ms
看起来我们需要一些 RTT 才能开始显示某物还不错。我们还可以检查一切加载:
无延迟(40ms):750ms
200ms延迟:2000ms
400ms延迟:4000ms
这太糟糕了!现在,很多情况实际上只是广告加载,但它仍然表明 RTT 的重要性。
简而言之:是的,高延迟会导致网页加载缓慢更复杂的页面加载速度会明显变慢,即使内容不是很大,因为每个请求都有很大的延迟。
答案3
是的,高 ping 值会减慢您的网站加载时间。当您检查经常访问的网站的 ping 时间时,您的计算机会访问该网站的服务器,然后检查到达那里所花费的时间。从逻辑上讲,如果从网站获取信息需要很长时间,那么您在浏览器中访问它也会需要很长时间。
至于减少这个时间(使其更快),请消除网络上未使用的客户端,升级您的互联网计划(如果有,请从 DSL 切换),或者如果您的 WiFi ping 较低,请获取更高性能的路由器。
答案4
一般来说,不会。高延迟(即您所说的 ping)不应该减慢网页浏览速度。您没有提供太多有关您的计算机或网络的信息,因此一切都只是猜测。但是,既然您说您的下载速度很快,我假设您的互联网连接和内部网络运行正常。
我首先会尝试使用与你当前使用的浏览器不同的网络浏览器。例如 Chrome、Firefox 或 Opera。可能是你的浏览器设置或插件导致了此问题。如果你的浏览速度恢复到可接受的速度,那么问题就出在你原来的浏览器上,你可以将其重置为原始设置。