问题:
在我们测试环境,在测试量大的时候偶尔就出现所有接口超时问题;
开始排查,挑了其中一个接口详细加上日志,发现调service方法执行简单的保存SQL竟然耗时好几分钟,故而开始怀疑是数据库问题,单后面看日志发现在几分钟后所有SQL又在几十毫秒里执行完了,而且也没听其他人员反馈数据库问题,故觉得应该不大可能是数据库问题。
执行命令 jstack <pid> >jstack01.text;
堆栈信息显示多个线程 WAITING
那只能查看dbcp2的源码了,看看这到底干了啥
问题:
在我们测试环境,在测试量大的时候偶尔就出现所有接口超时问题;
开始排查,挑了其中一个接口详细加上日志,发现调service方法执行简单的保存SQL竟然耗时好几分钟,故而开始怀疑是数据库问题,单后面看日志发现在几分钟后所有SQL又在几十毫秒里执行完了,而且也没听其他人员反馈数据库问题,故觉得应该不大可能是数据库问题。
执行命令 jstack <pid> >jstack01.text;
堆栈信息显示多个线程 WAITING
那只能查看dbcp2的源码了,看看这到底干了啥