Проблема с таймаутом подключения к пулу Hikari для приложения Java Vertx

#java #connection #vert.x #hikaricp #pooling

#java #подключение #vert.x #hikaricp #объединение в пул

Вопрос:

Мы используем приложение на Java Vertx. Мы используем HikariCP для объединения соединений с JDBC для базы данных Oracle. Это приложение отлично работает с определенным количеством TPS. Но он начал выдавать ошибку, если одновременная нагрузка на приложение высока.

Ошибка появляется следующим образом.

Соединение автоматически закрыто HikariCP. Соединение недоступно…

Другое наблюдение заключается в том, что это происходит всего несколько секунд, а затем в течение следующих нескольких секунд приложение начало работать как обычно.

Мы используем пул соединений размером 30 для этого приложения, следует ли нам увеличить пул? Пожалуйста, обратите внимание, мы не заметили утечки соединения с этим приложением.

Ответ №1:

В этом случае оказывается, что свойство ConnectionTimeout вызывало проблемы. Итак, мы добавили свойство oracle.jdbc.ReadTimeout в аргументы JVM, и это помогло.