Частота проверки источника данных - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Spring Boot Actuator (версия 2.1.4. Выпуск) для функций Spring Boot Admin. В моем проекте много операций с разными базами данных, и долгое время все работало хорошо. Но недавно мы получили сообщение от нашего провайдера источников данных Teradata о том, что мы рассылаем им спам множеством запросов «Select 1» (состояние соединения с БД, насколько я понимаю). Из DataSourceHealthIndicator класса в org.springframework.boot.actuate.jdbc я могу видеть DEFAULT_QUERY = "SELECT 1" и методы, в которых выполняется этот запрос, но я не могу найти информацию о частоте этого запроса, также нет регистрации для него.

Теперь я использовал свойство management.health.db.enabled=false, чтобы отключить этот спам, но я хочу знать, как его настроить?

В хороший день был один Select за 30 секунд c, но иногда он сходил с ума и превышал 200 запросов в минуту, что составляет сотни тысяч выборов в день. Стоит отметить, что это поведение как-то связано с новым временем выпуска приложения, когда приложение может быть остановлено / перезапущено, потому что по истечении этого периода Selects «сходит с ума». Может быть, мы могли бы изменить частоту этих запросов?

...