我一直在从我的某个网站的访问者那里得到报告,这些报告很慢,但是我无法从我的任何不同的计算机或互联网连接中重现这种缓慢。
我几乎已经消除了服务器本身对缓慢负责,所以它可能是从托管服务提供商问题,到特定ISP /国家的CDN问题,甚至(理论上)某种类型的所谓“互联网”保护套件“使我的网站在我的一些访客的本地机器上受到长期审查。
您是否可以推荐任何工具/方法来获取有关这些神秘慢性的一些见解?
我想我可以使用javascript代码来衡量页面中每个元素的加载速度(包括链接的css / js文件之类的东西),并且在完整加载结束时会发布到服务器数据。然后,我可以收集异常数据并查找诸如用户之类的模式,或者,对于注册用户,我可以直接与他们联系以尝试获得更多提示。是否有一些图书馆可以做那样的事情?
答案 0 :(得分:3)
对不起,我现在才找到你的问题。您正在寻找Yahoo Boomerang。它完全按照您的描述执行,它测量页面加载时间并将数据发送回服务器。它还包括一些插件,默认插件可以测量用户对服务器的可用带宽,这在您描述的用例中非常有用。
当我找到飞旋镖时,我很高兴,所以我很高兴能够分享快乐。 : - )
我建议启动here。我犯了从下载文件中下载文件的错误,该文件不包含带宽插件。如果你也想要带宽,你需要下载boomerang-0.9.1280532889.js文件或使用makefile创建你自己的文件。
数据以GET请求的形式返回。我目前在35字节的GIF文件中定位该请求,因此我可以从服务器日志中提取数据。这是回旋镖作者的大规模推荐,但信标URL同样可以是处理数据的PHP /其他脚本。
答案 1 :(得分:0)
我不知道这样的图书馆,但我认为自己做这件事并不是那么多。
通过编写为每个请求调用的包装器,您可以计算每次请求并将其存储为以后的stat请求...
现在,您可以执行Google Page Speed Online以优化您的JS / HTML / CSS / IMG ......
答案 2 :(得分:0)
有。它被称为analytics; - )