为什么 spring 数据和 spring 云 sql 每隔几秒创建一次新连接?
Why is spring data and spring cloud sql creating new connections every few seconds?
不确定为什么会这样...但是 Spring 在应用程序没有流量时每隔几秒就会创建一个到我的 CloudSQL 数据库的新连接。
当我使用 IP 地址和 spring.datasource.url=jdbc:postgresql://<IP_ADDRESS>:5432/<DB_NAME>
连接到 CloudSQL (PostgreSQL) 实例时,控制台中没有日志。我不确定这是否意味着仅使用标准 jdbc url.
时不会发生错误
在对数据库进行更多监控并仔细检查文档后,发现 CloudSQL PostgreSQL 允许的连接数要少得多。对于具有相同实例层的 MySQL,50 而不是 1000。
默认情况下,每个 Spring 使用 Data JPA 启动应用程序都会启动 10 个连接池。我有 5 个微服务连接到那个数据库,它达到了它的限制。
查看之前的输出日志,发现日志是每30分钟左右输出一次。我假设这是保持连接有效的数据 jpa。使用 MySQL Workbench 监控云 SQL (MySQL) 显示该库不会导致 MySQL.
的连接达到最大值
如果有人感兴趣,可以在此处查看 github 问题:https://github.com/spring-cloud/spring-cloud-gcp/issues/1967
请注意,这不是他们图书馆的问题。图书馆很好
不确定为什么会这样...但是 Spring 在应用程序没有流量时每隔几秒就会创建一个到我的 CloudSQL 数据库的新连接。
当我使用 IP 地址和 spring.datasource.url=jdbc:postgresql://<IP_ADDRESS>:5432/<DB_NAME>
连接到 CloudSQL (PostgreSQL) 实例时,控制台中没有日志。我不确定这是否意味着仅使用标准 jdbc url.
在对数据库进行更多监控并仔细检查文档后,发现 CloudSQL PostgreSQL 允许的连接数要少得多。对于具有相同实例层的 MySQL,50 而不是 1000。
默认情况下,每个 Spring 使用 Data JPA 启动应用程序都会启动 10 个连接池。我有 5 个微服务连接到那个数据库,它达到了它的限制。
查看之前的输出日志,发现日志是每30分钟左右输出一次。我假设这是保持连接有效的数据 jpa。使用 MySQL Workbench 监控云 SQL (MySQL) 显示该库不会导致 MySQL.
的连接达到最大值如果有人感兴趣,可以在此处查看 github 问题:https://github.com/spring-cloud/spring-cloud-gcp/issues/1967
请注意,这不是他们图书馆的问题。图书馆很好