通常在使用Google Chrome网络面板排查性能时,我会看到不同的时间,并且经常想知道它们的含义。
有人可以证实我理解这些:
现在有人会如何修复长时间的阻止?
现在有人会如何解决漫长的等待时间?
答案 0 :(得分:92)
发送是将数据/请求上传到服务器所花费的时间。它发生在阻塞和等待之间。例如,如果我回发一个ASPX页面,这将表明将请求(包括表单和会话状态的值)上传回ASP服务器所花费的时间。
等待是发送请求后的时间,但是在收到服务器的响应之前。基本上这是等待服务器响应所花费的时间。
接收是从服务器下载响应所花费的时间。
Blocking是启动请求的UI线程与进入线路的HTTP GET请求之间的时间量。
这些发生的顺序是:
*可能会交换阻止和DNS查找。
网络标签不指示处理时间。
如果阻塞时间较长,则运行浏览器的计算机运行缓慢。您可以通过升级机器(更多RAM,更快的处理器等)或减少工作量(关闭不需要的服务,关闭程序等)来解决这个问题。
漫长的等待时间表示您的服务器需要很长时间才能响应请求。这意味着:
两个问题(长时间等待+长时间阻止)是相关的。如果您可以通过缓存,添加新服务器以及减少活动页面所需的工作来减少服务器上的工作负载,那么您应该看到这两个方面都有所改进。
答案 1 :(得分:23)
您可以在此处阅读Google团队的详细official explanation。这是一个非常有用的资源,您的信息位于时间轴视图部分下。
Resource network timing显示与时间线视图中资源栏中相同的信息。回答你的问题:
答案 2 :(得分:0)
阻止:等待已建立连接的请求可用于重新使用的时间。 正如所说的那样 另一个答案它不依赖于你的服务器 - 这是客户端的 问题
我不同意上述声明。所有其他相同的[我的机器工作负载] - 我的浏览器显示一个网站的“阻塞”时间非常短,而其他网站的阻止时间很长。
因此,如果等待六个线程中的一个+代理协商**很高,那主要是因为服务器的缓慢或页面设计不良的级联效应[太多被线路发送,太多次]
** - 无论“代理协商”是什么意思!,没有人能够很好地解释这一点,特别是在没有实际涉及本地/ CDN代理的情况下