现在公司项目发下阿里的druid,getConnection有些出现要2-5S时间,这个会是什么原因造成?
目前情况是,8台机器,每台配置链接池最大是500,全部机器每秒访问是600次/秒,平均分到每台机器都不到100秒/S,某个业务平均执行4次SQL语句
SQL语句本身速度没问题,就是getConnection慢
db.initialSize=10
db.minIdle=2
db.maxActive=500
db.maxWait=14400
db.timeBetweenEvictionRunsMillis=60000
db.minEvictableIdleTimeMillis=300000
db.testOnBorrow=false
db.testOnReturn=false
1、数据库服务器的连接数等配置
2、使用druid的监控查看有没有异常
3、这种现象什么情况下会出现
######回复 @猫神 : 这是你druid的数据库配置,不是数据库服务器的配置。我不清楚你们每台服务器的运行情况。我觉得maxActive可能设置的有点高,如果8台都达到峰值的话是4000,数据库可能压力比较大。######项目没开监控,无法看######db.initialSize=10 db.minIdle=2 db.maxActive=500 db.maxWait=14400 db.timeBetweenEvictionRunsMillis=60000 db.minEvictableIdleTimeMillis=300000 db.testOnBorrow=false db.testOnReturn=false######你可以看下在数据库中链接哪些是活动,哪些是死的,估计是死的很多,维护这些链接需要很多性能。
######getConnection() 慢,我觉得是初始化的连接数用完了,需要重新请求数据库获取连接,所以就慢了。试试把initialSize 这个值设置大点。
######使用新版并配置keepalive=true版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。