Какой срок для pg_stat_statements - PullRequest
0 голосов
/ 11 июня 2018

Я хотел бы знать о представлении "pg_stat_statements" в postgres.Каковы временные рамки для данных?Показывает ли он запрос, выполненный за последние 24 часа или общий объем выполненных запросов?Поскольку в таблице нет меток времени.

Может ли кто-нибудь помочь с этим?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Сроки представления, предоставляемые pg_stat_statements, относятся либо к последнему сбросу (pg_stat_statements_reset), либо ко времени создания расширения, которое может быть очень долгим.

Существует логика для истечения нечастых операторов, еслидостигнут максимальный порог (5000 в последних версиях Postgres), что означает, что вы можете не увидеть полную активность, если будете редко запрашивать представление.

Чтобы лучше работать с этими данными, у вас по существу есть два варианта:

1) Вызовите pg_stat_statements_reset () каждые 24 часа, что означает, что данные запроса будут отражать только последние действия (в идеале вы должны отслеживать, когда произошел сброс, поэтому вы можете выяснить,количество вызовов в минуту и ​​т. д.)

2) Используйте отдельный инструмент мониторинга, который делает снимки и может вести статистическую статистику pg_stat_statements

Какой из них вы используете, зависит от вашеготребования, хотя я бы обычно использовал (2) для производственных систем.

Отказ от ответственности: Я являюсь автором pganalyze (https://pganalyze.com), размещенного инструмента мониторинга Postgres, который также предоставляет статистическую статистику pg_stat_statement.

0 голосов
/ 12 июня 2018

Не существует таймфрейма, только максимальное количество отслеживаемых операторов.

F.28.3.Параметры конфигурации

pg_stat_statements.max (integer)

pg_stat_statements.max - максимальное количество операторов, отслеживаемых модулем (т. Е. Максимальное количество строк в представлении pg_stat_statements).Если наблюдаются более отчетливые операторы, чем информация, информация о наименее выполненных операторах отбрасывается.Значение по умолчанию - 1000. Этот параметр можно установить только при запуске сервера.

...