我已经创建了一个JavaSpringBoot应用程序,它在DigitalOcean上启动36个downloader drops,通过ssh隧道连接到数据库cpu优化的droplet,并从api下载到数据库中。
我对hikari进行了如下配置,以减少池连接,假设数据库可能有太多的问题,并认为它们可能不是必需的。
spring.datasource.hikari.maximumPoolSize=5
spring.datasource.hikari.connectionTimeout=200000
spring.datasource.hikari.maxLifetime=1800000
spring.datasource.hikari.validationTimeout=100000
我想知道这些设置是否被推荐,为什么。我已经将maximumpoolsize减少到了5,但是我还没有找到太多关于它是否被认为太小而不能有效运行的信息。
假设每个下载程序都按顺序在数据库中存储数据,我是否需要在每个下载程序上有多个池连接?
我已经将mysql中的最大连接数配置为250,将数据库服务器上的最大ssh连接数配置为200。我注意到服务器上创建了114个sshd进程。服务器能处理那么多ssh隧道连接吗?
你认为这种分布式的springboot安装有什么问题吗?在调整这些设置之前,我必须做的一件事是在每个数据库连接周围放置重试连接代码,以防止断开连接错误。
谢谢孔戴
暂无答案!
目前还没有任何答案,快来回答吧!