Прометей занимает соединение JDBC - PullRequest
0 голосов
/ 24 января 2019

Я добавил мониторинг Прометея к своему сервису.

java -сервер -Xms512m -Xmx512m -XX: коэффициент выживания = 8 -javaagent: $ {} base_dir /jmx_exporter/jmx_prometheus_javaagent-0.11.0.jar=7030: $ {} base_dir /jmx_exporter/exporter_config.yml -jar $ {base_dir} /my-service.jar --spring.profiles.active = test

exporter_config.yml

--- имя пользователя: пароль:

правила: - шаблон: ". *"

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

Причина: org.springframework.jdbc.CannotGetJdbcConnectionException: Не удалось получить соединение JDBC; вложенное исключение: com.alibaba.druid.pool.GetConnectionTimeoutException: ожидание миллис 2000, активное 20, maxActive 20

Отключить мониторинг и вернуться в нормальное состояние.

Перед тем как добавить мониторинг, я подтвердил, что мой сервис работает нормально.

Не могли бы вы сделать мне одолжение?

1 Ответ

0 голосов
/ 25 января 2019

Похоже, пул соединений по какой-то причине исчерпан.Вы можете отслеживать пул соединений Druid (ваша трассировка стека предполагает, что вы используете пул соединений Alibaba Druid), настроив DruidStatInterceptor, как указано здесь .Стоит проверить наличие любых утечек соединения.

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