Я провел несколько экспериментов с использованием Apache Bench, чтобы профилировать время отклика моего кода, и он не совсем генерирует нужные мне данные. Я надеюсь, что у хороших людей есть идеи.
В частности, мне нужен инструмент, который
- Отсылает ли HTTP-запросы по сети (не нужно делать что-то необычное)
- Записывает время отклика с максимально возможной точностью (не менее нескольких миллисекунд)
- Записывает данные о времени отклика в файл без дальнейшей обработки (или предоставляет их моему коду, если это библиотека)
Я знаю о ab -e
, который печатает данные в файл. Проблема в том, что это печатает только данные квантилей, что полезно, но не то, что мне нужно. Опция ab -g
будет работать, за исключением того, что она не печатает данные за доли секунды, что означает, что у меня нет нужного разрешения.
Я написал для этого несколько строк Python, но httplib ужасно неэффективен, и поэтому результаты оказались бесполезными. В общем, мне нужна лучшая точность, чем может дать чистый Python. Если у кого-то есть предложения по использованию библиотеки из Python, я все слышу.
Мне нужно что-то высокопроизводительное, воспроизводимое и надежное.
Я знаю, что половина моих ответов будет в духе "интернет-задержки делают такие подробные измерения бессмысленными". В моем конкретном случае использования это не так. Мне нужны детали синхронизации высокого разрешения. То, что действительно использовало мое оборудование HPET, было бы потрясающе.
Зачисление здесь щедрости из-за малого количества ответов и просмотров.