LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code and KPI, Keep progress,make a better result.
Survive during the day and develop at night。
目录
概 述
三、连接池参数优化
其实数据库连接池优化主要就是(一链接3时间)
优化最大连接数、获取连接等待时间、连接超时时间和会话超时时间四项,其他的就直接按照上述的参数配置即可,基本上不需要调整。
1、max-active : 最大连接数:TPS
2.Max-wait:只管理获取连接的超时时间
连接属性:
3.connectionTimeout :TCP 连接的超时时间
4.socketTimeout :等待响应的超时时间
(1 毫秒=0.001 秒)
:Jdbc 请求连接后面:&connectionTimeout=3000&socketTimeout=1200:
3s 和1.2s:
hikariCP连接池属性配置选择:
8、 maxLifetime
此属性控制池中连接的最大生存期。正在使用的连接永远不会退休,只有在关闭后才会被删除。在逐个连接的基础上,应用较小的负面衰减来避免池中的大量消失。 我们强烈建议设置此值,并且应该比任何数据库或基础设施规定的连接时间限制短几秒。 值为0表示没有最大寿命(无限寿命),当然是idleTimeout设定的主题。 默认值:1800 000ms(30分钟)
推荐设置:内网状态:max-wait=800 ms , 网络状态不是特别好,推荐设置大于等于 1200ms,因为 tcp 连接重试一般 1s;
11、maximumPoolSize
此属性控制池允许达到的最大大小,包括空闲和正在使用的连接。基本上这个值将决定到数据库后端的最大实际连接数。对此的合理价值最好由您的执行环境决定。当池达到此大小并且没有空闲连接可用时,对getConnection()的调用将connectionTimeout在超时前阻塞达几毫秒。请阅读关于游泳池尺寸。 默认值:10
FAQ: 设置一个最好的阈值最好了
小结
数据库连接池优化,Springboot 为例: