Как обнаружить connection leak?

Middle
143 просмотров
AFK Offer AI

Мониторь метрики пула: db.Stats() в database/sql или pool.Stat() в pgx. Если AcquiredConns растёт и не падает — утечка. Настрой ConnMaxLifetime и ConnMaxIdleTime, чтобы зависшие соединения убивались. В pgx можно использовать pgxpool.Config с AfterConnect для логирования. В тестах — проверяй что pool.Stat().AcquiredConns() == 0 после теста.

Следующий вопрос

Что такое sync.Map и когда он лучше map+Mutex?