开发者社区> 问答> 正文

druid getConnection慢的问题:配置报错 

现在公司项目发下阿里的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 

展开
收起
kun坤 2020-05-31 22:52:38 1126 0
1 条回答
写回答
取消 提交回答
  • 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

    2020-05-31 22:52:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载