如何计算没有网络延迟的HTTP请求处理时间?

由于服务器与客户端之间的地理距离,网络延迟可能会有很大差异。 所以我想获得“纯粹”的req。 处理无网络延迟的服务时间。

我想将网络延迟作为TCP连接时间。 据我了解,这个时间在很大程度上取决于网络。

主要想法是计算:

  • TCP连接时间,
  • TCP首包接收时间,
  • 获得“纯”服务时间= TCP第一个数据包接收(等待时间) - TCP连接。
  • 我将TCP连接除以2,因为实际上有2个请求 - 响应(3次握手)。

    我有两个问题:

  • 我应该计算TCP所有数据包的接收时间而不是只有第一个数据包?
  • 这种方法一般可以吗?
  • PS:作为一个工具,我使用Erlang的gen_tcp。 我可以显示代码。


    如果有的话,我猜“纯粹的”服务时间= TCP第一个数据包的接收 - TCP连接..你写了其他的方式。

    对你的第一个问题的一个可能的答案是,你应该理想地通过考虑许多分组的纯服务时间而不仅仅是第一分组来计算至少某种平均值。

    理想情况下,它也可能有最坏的情况,平均情况下,最好的情况下服务时间。

    对于需要回答的第二个问题,我们需要为什么只需要纯服务时间。 我的意思是,因为它是一个网络应用程序,网络延迟(连接时间等)也应包含在“响应时间”中,而不仅仅是纯服务时间。 这是基于给定信息的我的观点。

    链接地址: http://www.djcxy.com/p/69771.html

    上一篇: How To Compute HTTP request processing time without network latency?

    下一篇: Calculating difference between different columns in different rows