Я настраиваю стек nginx и оптимизирую конфигурацию перед началом работы. Запустив ab на стресс-тестирование машины, я был разочарован тем, что скорость превысила 150 запросов в секунду, при этом значительное количество запросов возвращалось> 1 секунды. Как ни странно, сама машина даже не дышала.
Наконец-то я подумал проверить связь с окном и увидел время пинга около 100-125 мс. (Машина, к моему удивлению, находится по всей стране). Таким образом, кажется, что задержка сети доминирует в моем тестировании. Выполняю те же тесты с машины в той же сети, что и сервер (время пинга <1 мс), и я вижу> 5000 запросов в секунду, что больше соответствует тому, что я ожидал от машины.
Но это заставило меня задуматься: как определить и сообщить «реалистичный» показатель запросов в секунду для веб-сервера? Вы всегда видите заявления о производительности, но не следует ли учитывать задержку в сети? Конечно, я могу обслуживать 5000 запросов в секунду на машине рядом с сервером, но не на машине по всей стране. Если у меня много медленных соединений, они в конечном итоге скажутся на производительности моего сервера, верно? Или я думаю об этом все неправильно?
Простите, если это 101 сетевой проект. Я разработчик по профессии.
Обновление: отредактировано для ясности.
ab
имеет вариант параллелизма. Что вы установили? Кроме того, если вы проводите тестирование по внутреннему соединению ADSL, в тесте, скорее всего, будет преобладать ваша пропускная способность, и вы вообще не будете тестировать что-либо на сервере.