Что именно означает параллелизм в Apache Bench?

Я использую Apache Bench для тестирования производительности некоторых приложений. Я пытаюсь отправить 10 запросов с параллелизмом = 3. Я понимаю, что параллелизм 3 означает, что Apache Bench открывает 3 TCP-соединения с моим приложением. Например:

Я предполагаю, что у меня есть 3 соединения TCP с 3 запросами [1,2,3]. Apache Bench сначала отправляет запрос 1. Так что мои новые запросы будут [4,2,3].

Следующий шаг:

  1. Будет ли Apache Bench ждать ответа на запрос 1 и после отправки запроса 2?
    Я имею в виду, что поток запросов будет: 1 -›response1-›2-›response2 ...... ?

OR

  1. Будет ли Apache Bench отправлять запрос 2, не дожидаясь ответа 1?
    Я имею в виду, что поток запросов будет: 1-> 2 -> response for request 1 -> 3 ....

Что действительно применимо?


person Apostolos Lazidis    schedule 22.05.2021    source источник
comment
В своем ответе он говорит, что request 1 заканчивается. Это означает, что я получаю ответ для request 1 или просто скамья apache отправляет запрос?   -  person Apostolos Lazidis    schedule 22.05.2021
comment
В любой момент времени у него будет 3 (или любое другое значение параллелизма), открытых в любой момент времени. Нет, он не ждет первого ответа, чтобы отправить следующий. Он запускает 3 запроса, и каждый раз, когда возвращается ответ на любой заданный запрос, этот запрос заменяется следующим.   -  person Matt U    schedule 22.05.2021