2

微服务环境中的平均响应时间和平均周转时间有什么区别?

国际标准化组织说明:

平均响应时间:

系统响应用户任务或系统任务的平均时间是多少?

平均周转时间

完成作业或异步过程所需的平均时间是多少?

我目前通过计算响应的延迟时间的平均值来测量平均响应时间。差异是否可能只是在测量平均响应时间时发送 1 个(同步)请求,并且在测量平均周转时间时可能使用多个线程并使用多个请求访问服务?我不这么认为吗?

还是平均响应时间只是衡量系统需要响应的时间而响应本身并不重要?

两个时代的测量(在微服务环境中)有何不同?我不使用任何异步响应。

英语不是我的母语,所以如果这些定义不能更清楚地说明,我很抱歉。

更新

差异可能是

MRT = 延迟, MTT = 经过的时间?

经过的时间。JMeter 测量从发送请求之前到收到最后一个响应之后所经过的时间。JMeter 不包括呈现响应所需的时间,JMeter 也不处理任何客户端代码,例如 Javascript。

.

延迟。JMeter 测量从发送请求之前到接收到第一个响应之后的延迟。因此,时间包括组装请求所需的所有处理以及组装响应的第一部分,这通常会比一个字节长。协议分析器(例如 Wireshark)测量通过接口实际发送/接收字节的时间。JMeter 时间应该更接近浏览器或其他应用程序客户端所体验的时间。

https://jmeter.apache.org/usermanual/glossary.html

4

1 回答 1

3

据我所知,响应时间是系统为收到的请愿书生成响应所需的时间。它是从系统收到请求的那一刻到它发出响应的那一刻来衡量的。
另一方面,周转时间是完成请愿书所需的时间。它是从发送请愿书到收到回复的那一刻开始计算的。

MRTMTT只是这些时间跨多个请愿的对应手段。

使用客户端 - 服务器示例:

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。

于 2019-01-04T10:53:07.037 回答