Testing 什么是服务器响应时间

Testing 什么是服务器响应时间,testing,optimization,Testing,Optimization,我正在使用谷歌的Pagespeed Insights进行网站优化,以测试改进。在高优先级修复建议中,如下所示: Reduce server response time In our test, your server responded in 2.1 seconds. 我阅读了本节中链接的“有用”文档,现在我真的很困惑 服务器响应时间是DNS响应、到达第一个字节的时间还是两者的组合?这纯粹是服务器端的事情,还是可能会受到影响,例如,缓慢的JavaScript资源或DOM中的ready事件?我的

我正在使用谷歌的Pagespeed Insights进行网站优化,以测试改进。在高优先级修复建议中,如下所示:

Reduce server response time
In our test, your server responded in 2.1 seconds.
我阅读了本节中链接的“有用”文档,现在我真的很困惑


服务器响应时间是DNS响应、到达第一个字节的时间还是两者的组合?这纯粹是服务器端的事情,还是可能会受到影响,例如,缓慢的JavaScript资源或DOM中的
ready
事件?

我的第一个猜测是,这是从发出请求到从服务器接收到的第一个字节所花费的时间,但是Google的定义不是这样的:

(摘自本页)

服务器响应时间衡量加载所需数据所需的时间 HTML开始从服务器呈现页面,减去 谷歌和你的服务器之间的网络延迟。可能存在差异 从一次跑步到下一次跑步,但差异不应太大。 事实上,高度可变的服务器响应时间可能表明 潜在的性能问题


花2.1秒的时间向我表明,您的应用程序/Web服务器正在缓冲其输出,因此所有服务器端处理都是在发送内容之前进行的。如果您没有缓冲区,则html可以更快地发送到浏览器,这可能会有所帮助,但您将无法在逻辑后期执行更改响应标题之类的操作。

这似乎可以解释一切-这就是您已经阅读的内容吗?我没有完整的答案,但很明显,本报告中没有涉及任何客户端内容,因此没有javascript问题。我还怀疑计算中是否包含名称解析。所以我想说,服务器响应时间是服务器在收到请求后立即响应所需的时间。现在是第一个字节的时间还是最后一个字节的时间,我不知道。是的,现在重读这段话更有意义。我想我被
缓慢的应用程序逻辑、缓慢的数据库查询、缓慢的路由、框架、库、资源CPU不足或内存不足弄糊涂了。Thx Treborbob。