Как отладить PSQLException: FATAL: извините, слишком много клиентов уже в Play
Я использую Play 2.6 со Scala, и что-то в моей программе поглощает соединения с моей базой данных Postgresql. Я продолжаю получать:
PSQLException: FATAL: sorry, too many clients already
В моей консоли. Я проверил свои максимальные соединения с
show max_connections;
И это по умолчанию 100, но я не должен есть это много. Каждый раз, когда я обращаюсь к базе данных в приложении, я использую предложенное:
myDB.withConnection { conn => \... do work with SQL here ...\ }
блок, который согласно документации должен освободить соединение, как только оно выходит из блока. Я не думаю, что что-то застревает в цикле, так как в противном случае другие части моего кода не будут выполняться. К сожалению, печатаемая трассировка стека показывает только "закулисные" вещи и не показывает, какой вызывающий абонент устанавливает соединение с БД. Любые идеи о том, как я могу найти преступника?