Performance 谷歌Chrome';网络面板中的时间线?
在使用谷歌Chrome的网络面板对性能进行故障排除时,我经常会看到不同的时间,并经常想知道它们的含义 是否有人能验证我是否正确理解以下内容:Performance 谷歌Chrome';网络面板中的时间线?,performance,google-chrome,Performance,Google Chrome,在使用谷歌Chrome的网络面板对性能进行故障排除时,我经常会看到不同的时间,并经常想知道它们的含义 是否有人能验证我是否正确理解以下内容: 阻塞:浏览器对同一域限制的多个请求阻塞的时间(???) 正在等待:正在等待来自服务器的连接(???) 发送:将文件从服务器传输到浏览器所花费的时间(???) 接收:浏览器分析和解码文件所花费的时间(???) DNS查找:解析主机名所花费的时间 连接:建立套接字连接所花费的时间 现在,如何修复长阻塞时间 现在,如何解决长时间等待问题?发送是将数据/请求上传到
现在,如何解决长时间等待问题?发送是将数据/请求上传到服务器所花费的时间。它发生在阻塞和等待之间。例如,如果我发回一个ASPX页面,这将指示将请求(包括表单值和会话状态)上载回ASP服务器所需的时间 Waiting是在发送请求之后但在收到服务器响应之前的时间。基本上,这是等待服务器响应所花费的时间 Receiving是从服务器下载响应所花费的时间 是UI线程启动请求和HTTP GET请求上线之间的时间量 这些事件发生的顺序是:
- 处理该请求需要很长时间(例如,如果要从数据库中提取大量数据,需要对大量数据进行排序,或者必须在需要加速的HDD上找到文件)
- 您的服务器接收的请求太多,无法在合理的时间内处理所有请求(处理一个请求可能需要0.02秒,但当您有1000个请求时,会有明显的延迟)
- DNS查找:执行DNS查找所花费的时间。(您需要找到site.com的IP地址,这需要时间)
- 阻塞:请求等待已建立的连接可重新使用所花费的时间。正如在另一个回答中所说的,它不依赖于您的服务器-这是客户端的问题
- 连接:建立连接所需的时间,包括TCP握手/重试、DNS查找,以及连接到代理或协商安全套接字层(SSL)所需的时间。这取决于网络拥塞
- 发送-发送请求所花费的时间。取决于发送数据的大小(通常较小,因为您的请求几乎总是几个字节,除非您提交大图像或大量文本)、网络拥塞、客户端到服务器的距离
- 等待等待初始响应所花费的时间。这主要是服务器处理和响应您的响应的时间。这就是服务器计算、从数据库获取记录等的速度
- 接收接收响应数据所花费的时间。类似于发送,但现在您正在从服务器获取数据(响应大小大多大于请求)。因此,它还取决于尺寸、连接质量等
**-无论“代理谈判”是什么意思!,没有人能很好地解释这一点,特别是在没有涉及本地/CDN代理的情况下部分重复:在上一段中,你不是指长时间等待+长时间接收吗?@Valentin接收更多的是你的互联网连接和服务器。长时间阻塞意味着你的电脑有问题。仅供参考:我发现了一个很好的解决方案