我们定期收到我们需要探索的糟糕的GUI(浏览器页面)响应的投诉。 我正在寻找一个快速,便宜的第一次检查,看看问题是networking延迟或服务器性能。 有没有人遇到任何关于ping时间和感知GUI响应的讨论? 我知道GUI的响应是复杂的,但是如果我们能够find或者制定一条经验法则,那就是“嗯,ping超过200,可能是networking问题”。 理想情况下,这个在用户的机器上存在一个脚本,以便我们看到他们看到的延迟…(BASH,Linux)。 对于一个好的讨论页面的参考将是一个很好的答案,其他来源材料的build议也是如此。
10/3:感谢所有的build议。 虽然它们是有用的,而且我会探索它们,但是我在这个查询中所追求的主要内容是快速而粗糙的数量级的外观。 例如,我假设如果ping时间是1毫秒,而不是确定性的,则表明networking延迟不是问题,首先看服务器; 而ping时间超过500毫秒表明我可能正在看一个无辜的服务器问题的networking服务。 快速是重点而不是精确; 我应该在哪里看第一。 如果我的假设是错误的,那对我来说是非常有用的!
在networking上至less需要两次完整的往返才能开始加载一个页面,这就是DNS查找之后,有时可能需要更长的时间。 所以,把你的ping时间,并加倍他们如何影响页面加载。
像Firebug或Chrome的开发者工具这样的浏览器debugging工具可以明确告诉你加载页面的时间,这会让你更好地理解什么是放慢速度。 例如,以下是我的Chrome开发工具,告诉我加载Google主页时花费的时间:

看看http://newrelic.com 。 注册免费帐户,你会得到一个亲的试用期,这应该让你很好的想法,在哪里的瓶子是坏的。
其要点是:GUI中的响应(或称为Apdex分数的最终用户体验)是浏览器请求和浏览器完成页面呈现之间发生的几件事情的结果。
我经常发现,像CSSexpression式这样的小东西,或者HTML文档中存在太多复杂的节点,都会导致浏览器永远渲染页面。 有时候,它的愚蠢的外部JavaScript像Google Analytics(分析)在非asynchronous模式下阻止了页面。
正如Shane提到的Firebug(Firefox)和Chrome Inspection(右键单击和检查元素,然后selectnetworking选项卡 – >点击刷新)工具可以告诉你瓶颈的第一个地方。
如果瓶颈是应用程序,像Newrelic这样的工具可以给你跟踪代码中哪些调用速度慢等。
Bottomlime:这个过程涉及很多事情,但是你必须通过消除的过程,首先去解决更大的性能问题。