某项目应用人员反馈执行查询时间比较长的SQL语句时总是报错网络通讯异常,报错截图如下:
排查步骤如下:
1、根据日志提示的sql语句,在DM管理工具执行正常,耗时120+s;
2、检查应用连接的数据库用户有没有配置超时限制参数,检查发现没有配置
3、告知应用检查应用连接池配置是否配置超时参数,应用当时提供的连接池配置参数截图如下,看着似乎也没有限制;
4、检查应用连接串发现配置了超时参数,告知应用将相关参数删除后测试依然会报错网络通讯异常
5、在应用服务器长ping数据局服务器检查网络是否丢包,测试结果正常不丢包
6、检查应用使用的数据库驱动包版本,发现比数据库自带的驱动包版本低,告知应用更换驱动包后进行测试,依然会报错
此时怀疑还是应用层面可能有超时限制参数,只是不知道在哪设定的,于是求助一位懂开发的同事远程调试客户代码最终发现了一个超时时间为10s的限制参数。同时百度参考了一篇文章的介绍,最终找到了原因如下。
参考文章链接:https://blog.csdn.net/yubini100/article/details/143927536
文章
阅读量
获赞