Получение соединения закрыто для длительных соединений

#spring-boot #envoyproxy

Вопрос:

У меня есть приложение spring boot, которое подключается к postgresql с помощью пула соединений hickaricp.

Я установил прокси-сервер envoy для шифрования связи, в этом случае я получаю ошибки ниже для длительных подключений.

исключение java.sql.SQLException: Соединение закрыто Исключение java.net.ConnectException: Отказано в подключении (Отказано в подключении)

Кто-нибудь может, пожалуйста, помочь мне в этом?

Ответ №1:

Не могли бы вы предоставить более подробную информацию о том, какую конфигурацию вы используете для своего пула подключений?

Для настройки пула хикари существуют такие параметры,как ConnectionTimeout,idleTimeout, maxLifetime. Например:

 spring.datasource.hikari.connectionTimeout=30000 
spring.datasource.hikari.idleTimeout=600000 
spring.datasource.hikari.maxLifetime=1800000 
 

Вот список всех параметров, которые могут быть предоставлены при настройке пулов соединений.

https://github.com/brettwooldridge/HikariCP#frequently-used

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#spring.datasource.hikari

Использование этого может помочь здесь.

Комментарии:

1. Я использую следующие параметры в своем приложении. Время ожидания подключения=4000 Время ожидания ожидания=60000 Максимальный размер пула=128 Максимальное время ожидания=1800000

2. Я сталкиваюсь с этой проблемой только тогда, когда включен прокси-сервер посланника между приложением и базой данных.