Как я могу получить статистику о подключениях "в режиме ожидания" к моему экземпляру PostgreSQL? - PullRequest
0 голосов
/ 13 декабря 2010

Я хочу получить статистику о соединениях в режиме ожидания.

Эта статистика должна быть частью результатов тестов производительности, и она может выявить некоторые ошибки в тестируемой системе.

Что я могу использовать для сбора этой статистики?

Ответы [ 2 ]

1 голос
/ 09 апреля 2012

In postgresql.conf установить ведение журнала на

log_statement = 'all'                # none, ddl, mod, all

и убедитесь, что

log_line_prefix='%t:%r:%a:%u@%d:[%p]: '

содержит% p, который является [идентификатором процесса] SQL.

После перезагрузки настроек базы данных в таблице * pg_stat_activity * вы можете прочитать procpid столбец простоя в транзакции процесса.

Теперь вы можете просматривать файлы журналов, чтобы увидеть, какой SQL был выполнен в соединениях до того, как они стали бездействующими в транзакции .

1 голос
/ 13 декабря 2010

Я не уверен, что вы имеете в виду под "статистикой", но вы можете увидеть все открытые соединения (и их состояние транзакции), запросив системное представление pg_stat_activity:

http://www.postgresql.org/docs/current/static/monitoring-stats.html#MONITORING-STATS-VIEWS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...