Как я могу найти соединения, сделанные / используемые с моим 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 есть даже оповещения. И вы можете запускать все эти компоненты в докере без необходимости устанавливать что-либо напрямую - я очень рекомендую это.