echo_reset_timer
Директива `echo_reset_timer` сбрасывает отслеживание прошедшего времени для последующих команд echo в NGINX.
Описание
Директива echo_reset_timer является частью NGINX Echo module, который позволяет выполнять расширенный контроль над обработкой запросов и генерацией ответов. Когда эта директива вызывается внутри location block, она инициирует сброс таймера, измеряющего продолжительность выполнения последующих команд, таких как echo или echo_sleep. При вызове echo_reset_timer общее прошедшее время для команд, следующих за этой директивой, рассматривается независимо от любых предыдущих команд, что позволяет более точно измерять время отклика для конкретных выводов без вмешательства более ранних команд.
Эта директива работает в определённых контекстах: её можно использовать внутри location block или внутри if-условия в location block. Важно, что echo_reset_timer не принимает никаких аргументов, что делает её простой для внедрения в конфигурацию NGINX. Директива особенно полезна в сценариях, где требуется точное измерение времени различных сегментов генерации ответа, позволяя разработчикам эффективно оптимизировать общую производительность своих приложений на NGINX.
Пример конфига
location /timed_hello {
echo_reset_timer;
echo hello world;
echo "'hello world' takes about $echo_timer_elapsed sec.";
echo hiya igor;
echo "'hiya igor' takes about $echo_timer_elapsed sec.";
}Убедитесь, что понимаете временной контекст при использовании этой директивы, поскольку интервалы могут сбрасываться несколько раз в ходе запроса.
Эта директива не имеет эффекта, если за ней не следуют последующие echo-команды; она просто сбрасывает таймер для следующих выполняемых после неё команд.