发送是将数据/请求上传到服务器所花费的时间。它发生在阻塞和等待之间。例如,如果我回发一个 ASPX 页面,这将表明将请求(包括表单的值和会话状态)上传回 ASP 服务器所花费的时间。
等待是在发送请求之后,但在收到来自服务器的响应之前的时间。基本上这是等待服务器响应所花费的时间。
接收是从服务器下载响应所花费的时间。
阻塞是 UI 线程开始请求和 HTTP GET 请求进入网络之间的时间量。
这些发生的顺序是:
- 阻塞*
- DNS 查询
- 连接
- 发送
- 等待
- 接收
*阻止和 DNS 查找可能会被交换。
网络选项卡不指示处理所花费的时间。
如果您的阻塞时间很长,则运行浏览器的机器运行缓慢。您可以通过升级机器(更多 RAM、更快的处理器等)或减少其工作量(关闭不需要的服务、关闭程序等)来解决此问题。
较长的等待时间表明您的服务器需要很长时间才能响应请求。这要么意味着:
- 该请求需要很长时间来处理(例如,如果您从数据库中提取大量数据,需要对大量数据进行排序,或者必须在需要启动的 HDD 上找到文件)。
- 您的服务器接收到太多请求,无法在合理的时间内处理所有请求(处理请求可能需要 0.02 秒,但是当您有 1000 个请求时,会有明显的延迟)。
这两个问题(长时间等待+长时间阻塞)是相关的。如果您可以通过缓存、添加新服务器和减少活动页面所需的工作来减少服务器上的工作量,那么您应该会看到这两个方面的改进。