我有一台 Windows 10 x64 PC,资源充足,网络连接速度很快。过去一周左右,网站加载速度非常缓慢。我使用 Chrome(保持更新)作为主要浏览器,但经过测试,Internet Explorer 和 Egde 也出现了同样的问题(我几乎从不使用它们)。缓存中的网站和未缓存的网站都会出现这种情况。清除缓存、cookie 等都无济于事 - 是的,我试过了。
对于我尝试的每个网站,TTFB(第一个字节时间)值似乎都非常高 - 通常徘徊在 3.30 秒左右,我也曾看到过更高的值(例如 4.5 秒),也曾有极少数情况下 TTFB 低至 1.28 秒。通常,大多数这些网站的加载都是在眨眼间完成的(光纤连接)。我最常使用的网站的平均 ping 时间为 10ms,现在平均 TTFB 为 3.30 秒(经过数百次测试后,数字变化非常小,令人惊讶)。
现在,关键在于:如果我同时运行 Chrome(或其他浏览器之一)、devtools 和 Wireshark(最新版),我会发现实际数据传输相当快 - 对于我最常使用的网站,通常为 0.2 秒 - 但传出的 http 请求直到 TTFB 等待结束才会发生。也就是说,浏览器认为它已经发出了请求,坐下来等待第一个字节,3.1 秒过去,然后发出实际的 http GET 请求,并在 0.2 秒后返回数据。这非常一致且完全可重现。
通过排除法,我得出结论,这与我使用的机器有关。同一网络中的另一台 PC(也是 Win 10,但配置较差)访问同一网站时没有出现同样的问题。
我已禁用所有 Chrome 扩展程序,但没有任何效果。
我安装了 Bitdefender Total Security 2017 build 21.0.24.54。但是,它出现的时间比问题出现的时间要长得多。我不排除这种可能,但问题并非始于 Bitdefender 的安装。当然,可能是软件或定义更新,所以我不能肯定地说它与此无关。
没有配置代理。没有启用 VPN。如前所述,这种情况发生在应该在缓存中的网站以及我从未在这台机器上访问过的网站(我已经进行了广泛的测试)。
那么,我的巫师们...我该如何弄清楚为什么在请求实际通过网络传输之前会发生等待?
请告诉我您需要了解的有关设置或要运行的任何测试的信息,我会提供给您。我最感兴趣的是弄清楚这一点,因为坦率地说,这正在扼杀机器上浏览器的实用性。
谢谢!