java应用dubbo接口超时问题分析,数据库方向
1.使用arms排查相关问题
1.1 redis获取数据问题
1.2下游dubbo接口超时
1.3 druid连接池占满
1.3.1出现这种情况有几种原因:
第一种:当前连接池为最小min-idle 12个连接,请求进入时所有连接都占满了,所以需要创建新的连接,但是创建新连接需要时间,所以导致getConnection时间过久
第二种:当前连接池为最大max-active 48个连接,但是请求进入时都占满了,但是因为到达了最大连接数,所以只能等前序的连接处理完释放才能处理,导致getConnection时间过久
1.3.2 优化方案
如果是第一种,则扩大min-idle
如果是第二种,则扩大max-active