性能 – Google Chrome的时间轴在网络面板中的时间是什么意思?

通常当使用Google Chrome的网络面板排查性能时,我看到不同的时间,并经常想知道它们的意思。

有人可以验证我明白这些正确:

>封锁:浏览器针对相同网域限制的多重要求封锁时间(???)
>等待:正在等待来自服务器的连接(???)
>发送:将文件从服务器传输到浏览器所花费的时间(???)
>接收:浏览器分析和解码文件所花费的时间(???)
> DNS查找:解析主机名所花费的时间。
>连接:建立套接字连接所花费的时间。

现在,人们如何解决长的封锁时间?

现在,人们如何解决漫长的等待时间?

发送是将数据/请求上传到服务器所花费的时间。它发生在阻塞和等待之间。例如,如果我回发一个ASPX页面,这将指示上传请求(包括表单的值和会话状态)回到ASP服务器花费的时间量。

等待是在请求已经被发送之后,但是在来自服务器的响应已经被接收之前的时间。基本上这是等待来自服务器的响应所花费的时间。

接收是从服务器下载响应所花费的时间。

Blocking是UI线程启动请求和HTTP GET请求到达线路之间的时间量。

这些发生的顺序是:

>阻塞*
> DNS查找
>连接
>发送
>等待
>接收

*阻止和DNS查找可能会交换。

网络选项卡不指示处理花费的时间。

如果你有很长的阻塞时间,那么运行浏览器的机器运行缓慢。您可以通过升级机器(更多RAM,更快的处理器等)或减少其工作负载(关闭不需要的服务,关闭程序等)来解决此问题。

长的等待时间表明您的服务器需要很长时间才能响应请求。这意味着:

>请求需要很长时间来处理(例如,如果您从数据库中提取大量数据,需要对大量数据进行排序,或者在需要启动的HDD上找到一个文件)。
>您的服务器在合理的时间内接收到处理所有请求的请求过多(处理请求可能需要0.02秒时间,但如果有1000个请求,则会有明显的延迟)。

这两个问题(long waiting long blocking)是相关的。如果您可以通过缓存,添加新服务器以及减少活动页面所需的工作来减少服务器上的工作负载,那么您应该会看到这两个方面的改进。

http://stackoverflow.com/questions/10537399/what-does-the-times-mean-in-google-chromes-timeline-in-the-network-panel

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:性能 – Google Chrome的时间轴在网络面板中的时间是什么意思?