Операция выполнена!
Закрыть
Хабы: Блог компании АльфаСтрахование

«org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection», «org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection», «java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms»...

Такими ошибками был заполнен наш ELK один-два раза в месяц. Когда это происходило, система полностью переставала работать - падали абсолютно все запросы к БД, независимо от того, какой endpoint вызывался. Подробная инспекция логов не давала никаких зацепок, так как стектрейсы были самые разные, единственной общей чертой была невозможность получить новое соединение из пула. Первым подозреваемым была сама база данных, но со стороны postgres никаких проблем не наблюдалось - pg_stat_activity показывал, что свободные соединения есть.
Единственным рабочим решением была перезагрузка сервисов. После рестарта пулы соединений пересоздавались, и система возвращалась к жизни. Проблема в том, что эти инциденты были непредсказуемы и каждый раз требовали ручного вмешательства.

Читать далее
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro