Мне интересно, фиксировано ли ограничение на количество блокировок в PostgreSQL или оно зависит от количества открытых соединений. Документы говорят, что предел max_locks_per_transaction * (max_connections + max_prepared_transactions)
, пока Эта статья утверждает, что предел max_locks_per_transaction x number of currently open transactions
.
В основном я пытаюсь понять, есть ли смысл контролировать общее количество замков в PostgreSQL и вызовет предупреждение при фиксированном пороге. FWIW, мы не видим сообщений о нехватке памяти в журналах.
Первая формула дает вам верхний предел, вторая формула дает то, что используется в настоящее время. Обычно это две разные вещи, если текущее использование не находится на верхнем пределе. Поскольку использование БД очень часто растет, не мешает следить за этим. Только обязательно используйте разумные пороги.