一次MySQL异常排查:Query execution was interrupted
2024-09-02 16:10:35
异常日志:
查询被中断了,先是在Google上查,又是再百度上查,基本上都是说程序超时设置setQueryTimeout的问题,就是说查询时间超过了设置的最大查询时间,导致查询被中断。我也没办法断定是不是这个原因,就联系了DBA帮忙确定。
DBA查询结果如图:
反馈是闲置超时导致的,也就是链接超过设置的MySQL链接闲置超时时间(默认8小时)
解决方法,在数据库数据源的DBCP配置文件中,设置testWhileIdel等于true,且validationQuery不等于空(一般设置select 1)
参数作用:当检测到机器闲置时,通过validationQuery设置的SQL应用此链接执行,保证链接取消闲置状态
参考:http://blog.csdn.net/initphp/article/details/8255793
最新文章
- 妙用psexec分析关机一直挂起的Windows update 更新
- Apache Spark源码走读之24 -- Sort-based Shuffle的设计与实现
- O(1) Check Power of 2 - LintCode
- C#Json序列化和反序列化
- A20VGA和lvds显示的切换-
- 武汉科技大学ACM :1004: A+B for Input-Output Practice (IV)
- VS代码清理批处理
- 戴尔CEO:我们将专注于企业 而非手机业务
- nyist 488 素数环(搜索+回溯)
- 认识sass和webstrom的sass配置
- 异常-----freemarker.template.TemplateException: Error executing macro: write
- js备战春招の四の严格模式
- 设计模式(四) Factory Pattern工厂模式
- POPUP_TO_CONFIRM的使用方法
- Linux+Apache+Mysql+PHP优化技巧
- [Hook] 跨进程 Binder 学习指南
- oracle动态视图(一)stat
- C和C++不容易发现的区别
- CI框架入门中的简单MVC样例
- java使用类序列化反序列化(读写文件)