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,我們在日誌中沒有看到任何“記憶體不足”消息。
第一個公式為您提供上限,第二個公式給出目前使用的內容。通常是兩種不同的東西,除非目前使用量處於上限。因為數據庫的使用量經常增長,所以監控它並沒有什麼壞處。請務必使用合理的門檻值。