西拉免费代理IP
你当前的位置:西拉免费代理IP > 新闻中心 > 使用HTTP代理测量性能
来源: 西拉IP 作者: 张祁无 2018年12月4日 15:35
在这篇文章中,解决问题上非常重要,我们的目标是为人们提供所需的数据和工具,以快速识别其网站或网络资产的性能问题。我们为客户提供的一项测试是“HTTP服务器”测试 - 我们请求客户提供的URL,并使用cURL计算流程的每个步骤。在“正常”情况下,当客户端直接与Web服务器通信时,测量这些值非常简单。不幸的是,一些客户坐在代理之后,无法直接与他们希望监控的网络服务器交谈。虽然我们的代理可以配置为使用代理,但使用
HTTP代理
测量性能会变得有点棘手。本文章目的是解释直接和代理通信之间的差异以及代理如何影响时序测量。
HTTP请求的剖析
我们在获取URL时跟踪五个不同的阶段:执行DNS解析(DNS时间),建立TCP连接(连接时间),执行SSL握手(SSL时间),发送请求并等待第一个字节响应(等待时间),并接收完整响应(接收时间)。当我们的一个代理直接向Web服务器发出请求时,测量这些值非常简单。图1显示了该网络地址的样本请求的时序图。
图1:基本HTTP(S)请求细分
DNS时间计算为将该网址解析为
IP地址
的时间。连接时间是建立与DNS解析返回的IP地址的TCP连接所需的时间。如果通过HTTPS提供URL,则接下来将进行SSL握手。等待时间计算为发送HTTP请求和接收响应的第一个字节之间的时间。最后,接收时间就是接收第一个和最后一个字节之间的时间。
当通过HTTP代理发出正常的HTTP(非HTTPS)请求时,几乎所有这些步骤都会受到影响。图2显示了为该网址提出代理请求的客户端的通信模式。现在,DNS时间是解析代理主机名的时间,而不是这个网址。同样,连接时间是连接
代理服务器
的时间。下一步是客户端将HTTP请求发送到代理。此时,代理必须将该网址解析为IP地址,打开与此IP地址的连接,并将客户端的HTTP请求转发给Web服务器。然后代理在收到数据时将数据转发回客户端。
图2:代理HTTP请求细分
从客户端的角度来看,原始DNS时间和连接时间现在已经在等待时间内被吞没 - 不再可能独立地测量这些值。传统上,等待时间的增加表明网络服务器没有足够的资源来足够快地提供请求。遗憾的是,使用代理时,无法将此类问题与慢速DNS提供商或有损网络区分开来,从而导致连接时间增加。
代理HTTPS请求
当客户端通过代理发出HTTPS请求时,图片就更复杂了。图3显示了该网址的代理请求的通信模式。DNS和连接时间的测量方式与代理HTTP请求的测量方式相同,但处理SSL握手需要特殊处理。为此,客户端首先向代理发送“CONNECT”消息,指示应该打开连接的站点。然后代理执行该网址的DNS解析并打开与生成的IP地址的TCP连接。此时,它会向客户端发送一条消息,指示已建立连接。客户端现在开始SSL握手,该握手通过代理与Web服务器的开放连接进行隧道传输。SSL时间的测量值是从“CONNECT”消息发送到SSL握手完成的时间。最后,客户端通过隧道连接发送其加密请求,并且在没有代理的情况下测量等待和接收时间。要查看HTTP隧道的所有细节,请查看RFC 2817。
图3:代理的HTTPS请求细分
通过代理HTTP连接,我们看到DNS和连接时间消失在等待时间内。但是,在发出HTTPS请求时,这些值现在将成为SSL时间的一部分。此外,由于在客户端和代理之间发送了额外的“CONNECT”和“Connection established”消息,SSL时间也将膨胀。
使用代理HTTP连接,等待时间增加,而DNS时间减少。
使用代理HTTPS连接,SSL时间大大增加。
在这两种情况下,使用代理的效果都清晰可见。我们看到非常小的DNS和连接时间,因为代理的DNS名称已缓存并且在网络上离我们很近。正如预测的那样,我们看到对应于DNS的cnn这个网址的等待时间大幅增加,并且在此步骤中隐藏了连接时间。对于bofa.com,SSL时间会大幅跳跃,而等待和接收时间都与非代理值一致。
Chrome中的代理计时
在代理HTTPS连接的情况下,值得注意的是,cURL对请求的计时方式与Chrome报告计时的方式略有不同(在我们的“页面加载”测试中看到)。具体来说,“CONNECT”和“已建立连接”消息之间的时间包含在Chrome的连接时间内,而cURL则将其计入SSL时间的一部分。总体效果并不大,但在尝试比较cURL和Chrome之间的时间时需要注意。
结论
在这篇文章中,我们已经介绍了使用和不使用代理的计时Web请求,以及如果使用代理,结果可能会如何扭曲。由于HTTP代理在企业环境中无处不在,因此在通过它们测量站点性能时,我们需要仔细解释结果。虽然如果页面内容在本地缓存,代理可以加速对象加载,但它们也可以隐藏被监视站点的真实性能特征。
阅读 517
相关推荐
友情链接
全网最大的免费网页代理ip平台,提供大量免费http代理服务器和免费ip代理地址
© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4