我的Spring引导应用程序正在使用Spring Data JPA与AWS MySQL RDS进行交互。该应用程序部署在ELB顶部的2个ec2实例上。 MySQL DB的最大连接数限制为147个连接,因此我在application-prod.properties文件中添加了以下条目:
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.maximum-pool-size=70
此后,我的应用程序可以正常运行几天,但是随后我再次开始出现未找到JDBC连接的错误。
在进一步调试时,在MySQl上运行以下命令仅给我73个活动连接,而在应用程序正常运行时,它返回143。
是否可能停止或终止了ec2实例中的1个? 如果可以,我该怎么做进一步调试?
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
我很难调试此问题,需要一些帮助。