Назад | Перейти на главную страницу

Измерение времени ответа на запрос по портам

Итак, в настоящее время я работаю над проектом, в котором я развертываю установленный образ докера на нескольких различных машинах и конфигурациях. Это изображение в основном содержит веб-сервер, который принимает несколько разных, но похожих запросов к одному порту. В этой ситуации было бы здорово измерить типичное время отклика конкретного порта по типам запросов.

В идеале я мог бы сделать это без редактирования источника веб-сервера, поскольку конкретный сервер может измениться. Есть ли способ напрямую измерить время между запросом, поступающим через порт, и ответом, который в конечном итоге возвращается машиной?

Я искал общие интерфейсы для входящих пакетов, но не смог найти никаких инструментов, кроме iptables, который действительно не казался подходящим инструментом.

Я чувствую, что этого относительно простого уровня аналитики должно быть довольно легко достичь, и должен быть какой-то инструмент, который этого достигнет, но я еще ничего не нашел. Если бы я просмотрел код iptables Я уверен, что смогу реализовать что-то на чистом C, но я не могу не думать, что есть способ сделать это лучше.

Любая помощь будет очень признательна, я действительно застрял на этом.

В Apache это уже встроено.

%D The time taken to serve the request, in microseconds.

Есть больше аспектов времени, описанных в Apache mod_log_format страница.

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