Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 谷歌Chrome';网络面板中的时间线?_Performance_Google Chrome - Fatal编程技术网

Performance 谷歌Chrome';网络面板中的时间线?

Performance 谷歌Chrome';网络面板中的时间线?,performance,google-chrome,Performance,Google Chrome,在使用谷歌Chrome的网络面板对性能进行故障排除时,我经常会看到不同的时间,并经常想知道它们的含义 是否有人能验证我是否正确理解以下内容: 阻塞:浏览器对同一域限制的多个请求阻塞的时间(???) 正在等待:正在等待来自服务器的连接(???) 发送:将文件从服务器传输到浏览器所花费的时间(???) 接收:浏览器分析和解码文件所花费的时间(???) DNS查找:解析主机名所花费的时间 连接:建立套接字连接所花费的时间 现在,如何修复长阻塞时间 现在,如何解决长时间等待问题?发送是将数据/请求上传到

在使用谷歌Chrome的网络面板对性能进行故障排除时,我经常会看到不同的时间,并经常想知道它们的含义

是否有人能验证我是否正确理解以下内容:

  • 阻塞:浏览器对同一域限制的多个请求阻塞的时间(???)
  • 正在等待:正在等待来自服务器的连接(???)
  • 发送:将文件从服务器传输到浏览器所花费的时间(???)
  • 接收:浏览器分析和解码文件所花费的时间(???)
  • DNS查找:解析主机名所花费的时间
  • 连接:建立套接字连接所花费的时间
  • 现在,如何修复长阻塞时间


    现在,如何解决长时间等待问题?

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

    Waiting是在发送请求之后但在收到服务器响应之前的时间。基本上,这是等待服务器响应所花费的时间

    Receiving是从服务器下载响应所花费的时间

    是UI线程启动请求和HTTP GET请求上线之间的时间量

    这些事件发生的顺序是:

  • 阻塞*
  • DNS查找
  • 连接
  • 发送
  • 等待
  • 接收
  • *可能会交换阻止和DNS查找

    “网络”选项卡不指示处理所花费的时间

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

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

    • 处理该请求需要很长时间(例如,如果要从数据库中提取大量数据,需要对大量数据进行排序,或者必须在需要加速的HDD上找到文件)
    • 您的服务器接收的请求太多,无法在合理的时间内处理所有请求(处理一个请求可能需要0.02秒,但当您有1000个请求时,会有明显的延迟)
    这两个问题(长等待+长阻塞)是相关的。如果您可以通过缓存、添加新服务器和减少活动页面所需的工作来减少服务器上的工作负载,那么您应该可以看到这两个方面的改进。

    您可以在此处阅读google团队提供的详细信息。这是一个非常有用的资源,您的信息位于时间线视图部分

    显示与时间线视图中的资源栏中相同的信息。回答你的问题:

    • DNS查找:执行DNS查找所花费的时间。(您需要找到site.com的IP地址,这需要时间)
    • 阻塞:请求等待已建立的连接可重新使用所花费的时间。正如在另一个回答中所说的,它不依赖于您的服务器-这是客户端的问题
    • 连接:建立连接所需的时间,包括TCP握手/重试、DNS查找,以及连接到代理或协商安全套接字层(SSL)所需的时间。这取决于网络拥塞
    • 发送-发送请求所花费的时间。取决于发送数据的大小(通常较小,因为您的请求几乎总是几个字节,除非您提交大图像或大量文本)、网络拥塞、客户端到服务器的距离
    • 等待等待初始响应所花费的时间。这主要是服务器处理和响应您的响应的时间。这就是服务器计算、从数据库获取记录等的速度
    • 接收接收响应数据所花费的时间。类似于发送,但现在您正在从服务器获取数据(响应大小大多大于请求)。因此,它还取决于尺寸、连接质量等
    阻塞:请求等待已建立的连接可重新使用所花费的时间。正如我在书中所说的那样 另一个答案是它不依赖于您的服务器-这是客户端的 问题

    我不同意上面的说法。所有其他方面都是一样的[我的机器工作负载]-我的浏览器显示一个网站的“阻塞”时间非常少,而另一个网站的阻塞时间很长

    因此,如果等待六个线程中的一个+代理协商**很高,这主要是因为服务器速度缓慢的级联效应或页面设计不好[通过网络发送的信息太多,次数太多]


    **-无论“代理谈判”是什么意思!,没有人能很好地解释这一点,特别是在没有涉及本地/CDN代理的情况下

    部分重复:在上一段中,你不是指长时间等待+长时间接收吗?@Valentin接收更多的是你的互联网连接和服务器。长时间阻塞意味着你的电脑有问题。仅供参考:我发现了一个很好的解决方案