Я использую Postgres, предоставляемый Google Cloud SQL. В последнее время мы видим, что количество подключений значительно увеличилось.
Пришлось увеличить лимит с 200 до 500, затем до 1000. В Google Cloudконсоль Postgres сообщает о 800-токовых соединениях.
Однако я понятия не имею, откуда эти соединения. У нас есть одна служба движка приложений, к которой на данный момент не обращаются много трафика, другое приложение, размещенное на kubernetes. И дюжина или около того пакетных заданий, которые подключаются к нему. Очевидно, что где-то должна быть утечка соединения.
Есть ли какой-нибудь способ узнать откуда происходят эти соединения?
Все приложения, подключенные к нему, на данный момент основаны на Java. Они используют пул соединений HikariCP. Я подумываю изменить «тестовый запрос» при подключении, чтобы вставить запись в таблицу журнала. Следовательно, я мог бы, возможно, выяснить, откуда происходят эти связи.
Но есть ли лучшие способы?
Спасибо,