Как отфильтровать журнал Rails для подсчета запросов, сгруппированных в секунды

tail -f production.log | perl -ne 'if (/^Completed.in.(\d+)/){$d = int($1/1000);print "\n";$f{$d}++;for $t (sort(keys(%f))){print $t."s: ".$f{$t}."\n"}}'


Команда tail -f production.log используется для наблюдения за содержимым файла production.log в реальном времени. Она выводит последние строки файла и затем ожидает, когда появятся новые строки.

Переданный в команде perl-скрипт фильтрует строки файла production.log. Если строка соответствует шаблону /^Completed.in.(\d+)/ (начинается с «Completed in» и за ним следует число), то она обрабатывается скриптом. Скрипт извлекает число из строки, делит его на 1000 и сохраняет в переменную $d. Затем скрипт увеличивает счетчик запросов в группе секунд $d и выводит результаты подсчета.

Команда полезна для анализа производительности приложений Rails, позволяет получить информацию о количестве выполненных запросов, сгруппированных в секунды. Альтернативой может быть использование других инструментов или библиотек для анализа журнала или порожденного процессами приложения. Аргументом команды является имя файла production.log.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *