由于服务器和客户端之间的地理距离,网络延迟可能会有很大差异。所以我想得到“纯”的req。没有网络延迟的服务处理时间。
我想将网络延迟作为 TCP 连接时间。据我了解,这个时间很大程度上取决于网络。
主要思想是计算:
- TCP连接时间,
- TCP第一个数据包接收时间,
- 获取“纯”服务时间 = TCP 第一个数据包接收(等待时间)- TCP 连接。
我将 TCP 连接除以 2,因为实际上有 2 个请求响应(3 次握手)。
我有两个问题:
- 我应该计算 TCP 所有数据包的接收时间而不是只计算第一个数据包吗?
- 这种方法一般可以吗?
PS:作为工具,我使用 Erlang 的 gen_tcp。我可以显示代码。