在微服务环境中,平均响应时间和平均周转时间之间有什么区别?
ISO描述:
系统平均响应用户任务或系统任务需要多长时间?
完成作业或异步过程平均需要多少时间?
Am当前通过计算响应延迟时间的平均值来测量平均响应时间。不同之处可能只是在测量平均响应时间时发送1个(同步)请求,而在测量平均周转时间时可能使用多个线程并通过多个请求命中服务吗?我认为不是吗?
还是“平均响应时间”只是衡量系统需要响应的时间而响应本身没有关系的区别?
两个时间(在微服务环境中)的度量值有何不同?我不使用任何异步响应。
英语不是我的母语,因此,如果这些定义不能说得更清楚,那就对不起。
可能会有所不同
MRT =延迟, MTT =经过的时间?
已用时间。 JMeter测量从发送请求之前到收到最后一个响应之后的经过时间。 JMeter不包括呈现响应所需的时间,也不包括 JMeter是否处理任何客户端代码,例如Javascript。
。
延迟。 JMeter测量从发送请求之前到收到第一个响应之后的延迟。就这样 时间包括组装请求所需的所有处理 以及整理响应的第一部分 将超过一个字节。协议分析器(例如Wireshark) 测量通过实际发送/接收字节的时间 接口。 JMeter时间应该更接近 浏览器或其他应用程序客户端体验到的。
答案 0 :(得分:2)
据我所知,响应时间是系统为收到的请愿书生成响应所花费的时间。它是从系统收到请愿书到发出响应的那一刻起测量的。
另一方面,周转时间是请愿书完成的时间。它是从请愿书发出到收到回应为止的时间。
MRT 和 MTT 只是这些请愿书中相应时间的手段。
使用客户端-服务器示例:
PS: Petition Sent
PR: Petition Received
RS: Response Sent
RR: Response Received
[client] [ network ] [ server ] [ network ] [client]
PS ---------------- PR ------------ RS ------------------- RR
0 ms 730 ms 940 ms 1620 ms
\ \________________/ /
\ response time /
\______________________________________________________/
turnaround time
响应时间是940-730 = 210 毫秒,即服务器生成响应所花费的时间。
周转时间是 1620 毫秒,这是客户端收到响应所花费的时间。
JMeter的“经过时间”与此处的周转时间相同,而“等待时间”则是客户端开始接收响应所花费的时间。如果响应是1000 Mbps线路上的10 MB数据块,则大约需要80毫秒才能完全收到,因此经过的时间将是延迟+ 80。