Spring Boot JDBC Connection Pool testOnBorrow и testWhileIdle отслеживание и оптимальные настройки - PullRequest
0 голосов
/ 31 декабря 2018

У нас есть архитектура микросервисов Spring Boot, проблема в том, что соединения в пуле иногда становятся устаревшими, и проверка работоспособности завершается неудачно. Вот как я собираюсь решить эту проблему, установив testOnBorrow, чтобы соединение проверялось раньшевозвращается

Следующие свойства должны в конечном итоге решить проблему

spring.datasource.tomcat.testOnBorrow=true 
spring.datasource.tomcat.validationQuery=SELECT 1 
spring.datasource.tomcat.validationInterval=30000
spring.datasource.tomcat.testWhileIdle = true
spring.datasource.tomcat.timeBetweenEvictionRunsMillis=30000
spring.datasource.tomcat.minEvictableIdleTimeMillis=60000
spring.datasource.tomcat.validationQuery = SELECT 1

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

Таким образом, есть 2 вопроса:

  1. Есть ли способ увидеть запрос проверки, выполненный в определенное время, в журналах Java / Log, чтобы он гарантировал, что проблема решена?фиксированный

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