远程调查/测量动态页面偶尔加载速度缓慢的情况
-
26-10-2019 - |
题
我从我的一个网站的一些访问者那里得到报告,他们的加载速度非常慢,但我无法从任何不同的机器或互联网连接上重现这种缓慢的情况。
我几乎消除了服务器本身造成缓慢的原因,因此它可能是任何事情,从托管提供商问题到特定 ISP/国家的 CDN 问题,甚至(理论上)某种类型的所谓“互联网保护套件”这使得我的网站在一些访问者的本地机器上受到长时间的审查。
您是否可以推荐任何工具/方法来深入了解这些神秘的缓慢现象?
我想我可以使用类似 javascript 代码的东西来测量页面中每个元素的加载速度(包括链接的 css/js 文件等),并在完整加载结束时将数据发布到服务器。然后,我可以收集异常数据并在用户代理等内容中查找模式,或者对于注册用户,我可以直接联系他们以尝试获取更多提示。也许有一些图书馆可以做类似的事情吗?
解决方案
对不起,我现在只找到了您的问题。你在寻找 雅虎回旋镖. 。它完全按照您的描述,它可以测量页面加载时间和信标,然后将数据数据归还到服务器。它还包括几个插件,默认一个插件可测量用户可用的带宽到服务器,这在您描述的用例中可能非常有用。
当我找到Boomerang时,我很高兴,所以我很高兴能够分享快乐。 :-)
我建议开始 这里. 。我犯了一个错误,即从下载中下载文件,该文件不包含带宽插件。如果您也需要带宽,则需要下载Boomerang-0.9.1280532889.js文件或使用Makefile创建自己的文件。
将数据作为GET请求重新显示。我目前在35 Byte GIF文件上定位该请求,因此我可以从服务器日志中提取数据。这是Boomerang作者大规模的建议,但是Beacon URL同样可以是处理数据的PHP /其他脚本。
其他提示
我不知道这样的库,但我想自己做并不需要那么多工作。
通过编写为每个请求调用的包装器,您可以计算每个时间请求并将其存储以供以后的统计请求...
现在,您可以执行 Google Page Speed Online 来进一步优化您的 JS/HTML/CSS/IMG ...
有。它被称为 分析 ;-)