使用 Nagios 监控 PostgreSQL 中的最大锁数

使用 Nagios 监控 PostgreSQL 中的最大锁数

我想知道 PostgreSQL 中锁数量的限制是固定的,还是取决于打开的连接数。文档说限制是max_locks_per_transaction * (max_connections + max_prepared_transactions),而本文声称限制是max_locks_per_transaction x number of currently open transactions

我主要想弄清楚监控锁的总数在 PostgreSQL 中,并在固定阈值上触发警告。FWIW,我们在日志中没有看到任何“内存不足”消息。

答案1

第一个公式给出上限,第二个公式给出当前使用量。通常两个不同的东西,除非当前使用量达到上限。由于数据库的使用量经常增长,因此监控这一点不会有什么坏处。只要确保使用合理的阈值即可。

相关内容