由于服务器和客户端之间的地理距离,网络延迟可能会有很大差异。所以我想获得“纯粹”的要求。处理没有网络延迟的服务时间。
我希望将网络延迟作为TCP连接时间。据我所知,这段时间在很大程度上取决于网络。
主要思想是计算:
我将TCP连接除以2,因为事实上有2个请求 - 响应(3次握手)。
我有两个问题:
PS:作为一个工具,我使用Erlang的gen_tcp。我可以展示代码。
答案 0 :(得分:4)
如果有的话,我猜“纯”服务时间= TCP第一个数据包接收 - TCP连接..你已经写过其他方式。
对第一个问题的一个可能的答案是,理想情况下,您应该通过考虑许多数据包的纯服务时间而不仅仅是第一个数据包来计算至少某种平均值。
理想情况下,它也可能具有最坏情况,平均情况,最佳案例服务时间。
要回答第二个问题,我们需要为什么你只需要纯粹的服务时间。我的意思是,因为它是一个网络应用程序,网络延迟(连接时间等......)也应该包含在“响应时间”中,而不仅仅是纯粹的服务时间。这是基于给定信息的观点。
答案 1 :(得分:1)
我过去在为网络性能监控供应商工作时曾研究过类似的问题。 恕我直言,在继续之前有一些问题要问:
因此,如果您只使用第一个(且可靠的)测量,您可能会错过一些网络延迟变化(尤其是在使用长期 TCP 会话的应用中)。