Почему данные Spring и Spring Cloud sql создают новые соединения каждые несколько секунд? - PullRequest
1 голос
/ 04 октября 2019

Не уверен, почему это происходит ... но Spring создает новое соединение с моей базой данных CloudSQL каждые несколько секунд, когда нет трафика для приложения.

S

Когда я подключаюсь к экземпляру CloudSQL (PostgreSQL), используя IP-адрес и spring.datasource.url=jdbc:postgresql://<IP_ADDRESS>:5432/<DB_NAME>, в консоли нет журналов. Я не уверен, означает ли это, что ошибка не возникает при использовании только стандартного URL-адреса jdbc.

1 Ответ

0 голосов
/ 06 октября 2019

После более тщательного мониторинга БД и более тщательного изучения документов выяснилось, что CloudSQL PostgreSQL допускает значительно меньшее количество соединений. 50 вместо 1000 для MySQL с тем же уровнем экземпляра.

Каждое приложение Spring Boot с Data JPA по умолчанию раскручивает 10 пулов соединений. У меня было 5 микросервисов, подключенных к этой БД, и она достигла своего предела.

После просмотра журналов вывода, полученных ранее, я понял, что журналы выводятся каждые 30 минут или около того. Я предполагаю, что это данные jpa, поддерживающие соединения. Мониторинг Cloud SQL (MySQL) с помощью MySQL Workbench показывает, что библиотека не приводит к максимальному увеличению количества подключений для MySQL.

Если кому-то интересно, они могут просмотреть проблему github здесь: https://github.com/spring-cloud/spring-cloud-gcp/issues/1967

Обратите внимание, что это не проблема с их библиотекой. Библиотека в порядке.

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