开发者社区> 问答> 正文

druid getConnection慢的问题 - druid报错

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

展开
收起
montos 2020-06-02 21:32:15 1595 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-06-02 21:32:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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