Назад | Перейти на главную страницу

подключения к postgresql в определенный период времени

Как я могу найти соединения, сделанные / используемые с моим PostgreSQL в определенный период времени?

В журналах PostgreSQL я получаю

JSTERROR:  canceling statement due to user request

Журналы Sar:

MEM      AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
09:00:01 AM  25773712  40158364     60.91    257512  35876668   4552540      5.53
09:10:01 AM  25728656  40203420     60.98    258080  35920500   4555720      5.53

Некоторые настройки конфигурации:

max_connections = 2000
superuser_reserved_connections = 3
shared_buffers = 1GB
effective_cache_size = 128MB
work_mem = 1GB
maintenance_work_mem = 16MB

Как я могу решить эту проблему?

Совет приветствуется.

Я не уверен, правильно ли я понимаю вашу проблему, но, вообще говоря, PostgreSQL до сих пор (стр. 9.6 2016/12) не показывает истории этой статистики. Поэтому я использую мониторинг с postgresql_exporter + prometheus + Grafana, чтобы увидеть историю некоторых метрик - стандартная настройка на prometheus - 15 дней. В сочетании с node_exported вы также можете видеть метрики ОС. В новой Grafana 4.0 есть даже оповещения. И вы можете запускать все эти компоненты в докере без необходимости устанавливать что-либо напрямую - я очень рекомендую это.