PS:我的缩减规模配置为按时间只减少一个 Pod。
您知道解决此问题的方法吗?
我考虑过但放弃的事情:
Hikari 连接池,您可以使用 application.properties 文件
spring.datasource.hikari.connectionTimeout=30000(30秒) spring.datasource.hikari.idleTimeout=500000(50秒) spring.datasource.hikari.maxLifetime=1200000(2分钟)如你所需要
spring.datasource.hikari.connectionTimeout 通过使用此属性,我们可以更改连接池的行为。
此属性控制您等待池中连接的最大毫秒数。如果超过此时间而没有可用连接,则会抛出 SQLException。可接受的最低连接超时为 250 毫秒。默认值:30000(30 秒)。应用于 getConnection() 的 connectionTimeout 与新连接的创建分离,并且会阻塞。
idleTimeout 有助于在更高的需求负载后减小池大小。
maxLifetime 确保定期回收连接以避免原始连接,both(idleTimeout,maxLifetime) 将关闭连接,池最终将返回连接。
注意:Pgpool-II 将自动处理连接池。您可以在 pgpool.conf 文件中调整池大小和其他参数。另请参阅类似的 github 问题。