代码之家  ›  专栏  ›  技术社区  ›  Robin Sun

为什么即使所有浏览器选项卡都已完成页面加载,性能监视器仍保持当前连接不为零?

  •  0
  • Robin Sun  · 技术社区  · 7 年前

    我创建了一个性能计数器来监视我的网站。它是性能监视器=>Web服务=>current连接。并添加我自己的网站作为实例。

    一个奇怪的现象让我很困扰。当我在chrome中键入url访问网站时,从监视器视图中我可以看到当前连接是1。但是1会持续很长时间,大约2分钟。我猜从chrome到jsut网站的连接需要几秒钟,为什么monitor中当前的连接这么长?

    当我关闭chrom时,监视器中的当前连接立即返回到0。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   Robin Sun    7 年前

    最后,我通过查看浏览器和服务器站点之间的TCP连接得到了答案。希望这能对同样对此感到好奇的人有所帮助。

    以前,我认为当页面内容被完全加载时,TCP连接将被关闭。这是错误的。

    我使用TCPViewer查看连接。我在浏览器中键入URL,发现当加载页面内容时,TCP连接没有关闭。它仍然成立。这就是为什么性能监视器在加载页面内容时始终显示1个连接。

    enter image description here

    推荐文章