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

Dim*_*try 7 tcp latency http

由于服务器和客户端之间的地理距离,网络延迟可能会有很大差异.所以我想获得"纯粹"的要求.处理没有网络延迟的服务时间.

我希望将网络延迟作为TCP连接时间.据我所知,这个时间在很大程度上取决于网络.

主要想法是计算:

  • TCP连接时间,
  • TCP第一个数据包接收时间,
  • 获得"纯"服务时间= TCP第一个数据包接收(等待时间) - TCP连接.

我将TCP连接除以2,因为事实上有2个请求 - 响应(3次握手).

我有两个问题:

  1. 我应该计算TCP所有数据包接收时间而不是只有第一个数据包?
  2. 一般来说这种方法还可以吗?

PS:作为一个工具,我使用Erlang的gen_tcp.我可以显示代码.

gol*_*ean 4

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

您的第一个问题的可能答案是,理想情况下,您应该通过考虑许多数据包的纯服务时间而不仅仅是第一个数据包来计算至少某种平均值。

理想情况下,它还可以有最坏情况、平均情况、最佳情况服务时间。

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