1

我已经从我的一个网站的一些访问者那里收到报告,它为他们加载的速度非常慢,但是我无法从我的任何不同的机器或 Internet 连接中重现这种缓慢。

我几乎已经消除了服务器本身对缓慢的责任,所以它可能是任何事情,从托管服务提供商问题到特定 ISP/国家的 CDN 问题,甚至(理论上)某种所谓的“互联网保护套件”这使我的网站在我的一些访问者的本地计算机上受到长期审查。

您是否可以推荐任何工具/方法来获得有关这些神秘缓慢的一些见解?

我想我可以使用类似 javascript 代码的东西来测量页面中每个元素的加载速度(包括链接的 css/js 文件之类的东西),并在完整加载结束时将数据发布到服务器。然后,我可以收集异常数据并在用户代理之类的东西中寻找模式,或者,对于注册用户,我可以直接联系他们以尝试获取更多提示。是否有一些图书馆可以做这样的事情?

4

3 回答 3

3

对不起,我现在才发现你的问题。您正在寻找Yahoo Boomerang。它完全按照您的描述进行,它测量页面加载时间并将数据发送回服务器的信标。它还包括几个插件,默认的插件测量用户对服务器的可用带宽,这在您描述的用例中可能非常有用。

当我找到回旋镖时我很高兴,所以我很高兴能够分享这份喜悦。:-)

我建议从这里开始。我犯了从下载中下载文件的错误,其中不包含带宽插件。如果您还想要带宽,则需要下载boomerang-0.9.1280532889.js 文件或使用makefile 创建您自己的文件。

The data is beaconed back as a GET request. I currently target that request at a 35byte GIF file so I can extract the data from the server logs. This is the boomerang author's recommendation at scale, but the beacon URL could equally be a PHP / other script to process the data.

于 2012-02-04T09:07:08.870 回答
0

我不知道这样的图书馆,但我想自己做的工作并不多。

通过编写为每个请求调用的包装器,您可以计算每个时间请求并将其存储以供以后的统计请求...

现在,您可以执行 Google Page Speed Online 来优化您的 JS/HTML/CSS/IMG ...

http://pagespeed.googlelabs.com/

于 2011-07-25T20:52:35.020 回答
0

有。它被称为分析;-)

于 2011-07-25T20:53:00.870 回答