Среднее время отклика и среднее время обработки (DIN_IEC_25023) Разница? - PullRequest
0 голосов
/ 27 декабря 2018

В чем разница между средним временем отклика и средним временем оборота в среде Microservices?

ISO Описание:

Среднее время отклика:

Как долгосреднее время, необходимое системе для ответа на пользовательскую задачу или системную задачу?

Среднее время выполнения

Какое среднее время требуется для выполнения заданияили асинхронный процесс?

В настоящее время я измеряю среднее время ответа, вычисляя среднее время задержки ответов.Может быть, разница в том, что я просто отправляю 1 (синхронный) запрос при измерении среднего времени отклика и, возможно, использую несколько потоков и обращаюсь к службе с несколькими запросами при измерении среднего времени обработки?Я не думаю, что так?

Или разница в том, что Среднее время отклика просто измеряет время, в которое системы должны ответить, а сам отклик не имеет значения?

Как будут различаться измерения обоих времен (в среде микросервисов)?Я не использую никаких асинхронных ответов.

Английский не является моим родным языком, поэтому извините, если эти определения не могут быть изложены более четко.

Обновление

Может ли разница быть

MRT = задержка, MTT = истекшее время?

истекшее время .JMeter измеряет время, прошедшее с момента, предшествующего отправке запроса, до момента получения последнего ответа.JMeter не включает время, необходимое для обработки ответа, а также JMeter не обрабатывает какой-либо клиентский код, например Javascript.

.

Латентность ,JMeter измеряет задержку от непосредственно перед отправкой запроса до получения первого ответа.Таким образом, время включает в себя всю обработку, необходимую для сборки запроса, а также для сборки первой части ответа, которая в общем случае будет длиннее одного байта.Анализаторы протокола (такие как Wireshark) измеряют время, когда байты фактически отправляются / принимаются через интерфейс.Время JMeter должно быть ближе к тому, которое испытывает браузер или другой клиент приложения.

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

1 Ответ

0 голосов
/ 04 января 2019

Насколько мне известно, время отклика - это время, которое требуется системе для генерации ответа на полученную петицию.Он измеряется с момента, когда система получает петицию, до момента отправки ответа.
С другой стороны, время обработки - это время, которое требуется для выполнения петиции.Он измеряется с момента отправки петиции до момента получения ответа.

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's истекловремя «будет таким же, как и время обработки», в то время как «время ожидания» будет временем, которое требуется клиенту для запуска получения ответа.Если ответ представляет собой блок данных размером 10 МБ по линии 1000 Мбит / с, то для полного приема потребуется примерно 80 мс, поэтому прошедшее время составит задержку + 80.

...