pgFouine - Примеры отчетов

Приведенные примеры отчетов построены на основе log-файла, созданного скриптом pgbench, поэтому не в полной мере отражают вид отчетов, созданных на основе реальных log-файлов.

Отчет по умолчанию

Следующая команда генерирует отчет по умолчанию:

$ pgfouine.php -file logs_pgbench_20051211063633.log > sample_default.html

Исключить запросы на запись из отчета

Если предполагается, что запросы UPDATE не важны для оптимизации приложения, то можно их отфильтровать:

$ pgfouine.php -file logs_pgbench_20051211063633.log -onlyselect > sample_only_select.html

Выбор типов генерируемых отчетов

Можно выбирать типы генерируемых отчетов при помощи опции -reports:

$ pgfouine.php -file logs_pgbench_20051211063633.log -reports overall,bytype > sample_reports.html

Опция для примеров нормализированных запросов

Если нужно больше примеров нормализированных запросов, то можно указать это при помощи опции -examples:

$ pgfouine.php -file logs_pgbench_20051211063633.log -examples 10 > sample_examples.html

Отчет об ошибках

Для генерации отчета об ошибках можно использовать тип отчета "n-mostfrequenterrors":

$ pgfouine.php -file logs_pgbench_20051211063633.log -reports n-mostfrequenterrors > sample_errors.html

Почасовая активность с графиками

Также возможно генерировать статистические графики почасовой активности:

$ pgfouine.php -file logs_pgbench_20051211063633.log -report sample_hourly.html=overall,bytype,hourly \
-format html-with-graphs

История выполненных запросов

$ pgfouine.php -file logs_history_sample.log -report history > sample_history.html

Несколько отчетов в одном анализе

Команда, часто используемая для генерации нескольких отчетов:

$ pgfouine.php -file pgsql.log -top 40 \
-report queries.html=overall,bytype,slowest,n-mosttime,n-mostfrequent,n-slowestaverage \
-report hourly.html=overall,hourly \
-report errors.html=overall,n-mostfrequenterrors \
-format html-with-graphs

Чтение log-файла с stdin

pgFouine может получать данные со стандартного ввода при использовании - вместо -file:

$ gunzip -c your_log_file.gz | pgfouine.php - -report overall,bytype > your_report.html

А как насчет логов Apache?

pgFouine также может анализировать log-файлы Apache при помощи директивы CustomLog:

CustomLog /var/log/httpd/pgfouine.log "%{%b %e %H:%M:%S}t apache postgres[%P]: [%{%s}t%B-1] \
LOG: duration: %D us statement: %U 'vhost: %V' 'qs: %q'"