线程池中的某个线程一直运行中, 某个 update sql 执行超时
来源:互联网 发布:诱红楼知乐百度云 编辑:程序博客网 时间:2024/05/17 03:40
排查日志log 发现,某个update sql 执行超时。
觉得很纳闷。
然而手工单独执行这个 update sql 却很快。
后来联系dba 排查才发现,原来是有 互锁。 这个update sql本身无任何问题,但是 另外有一个 其他人 启动的 大事务,该事务 会 insert 该表,故锁表。
故导致 该update sql一直等待 另外的大事务。 导致 超时失败。
另外一个原因是 dba那边 将该mysql库的 事务超时 时间 设置的一个小时,过长,导致 等了一个小时 才失败。 显然不合理,故 恢复默认的 超时时长。
补充:
2015-7-21 20:10:42 发现可能和 线程池有关。 由于 dbproxy本身就有线程池,故 应用端 自身不需要 维护 连接池。如果存在两个连接池,则可能有问题。
0 0
- 线程池中的某个线程一直运行中, 某个 update sql 执行超时
- Qt 创建一个线程执行某个函数
- Java中终止某个线程的方法
- 加入到某个线程
- kill 某个线程
- 获取线程中某个函数执行完成所获得的CPU时间量
- pthread_once()使用(某个时间在整个程序中仅执行一次,不确定是那个线程)
- java中判断线程执行是否超时
- 每隔一段时间自动执行一次某个方法(使用线程)
- Win32线程——在某个线程内终止另一个正在运行的线程(1)
- sql中替换字段中的某个字符
- 如何对系统中的某个线程进行监控
- 如何查看一个进程中的某个线程是否存活?
- 挂起某个进程中所有线程的方法
- SQL Server 重复执行作业中某个步骤
- DB2中,查看某个应用正在执行的SQL语句
- SQL Server 重复执行作业中某个步骤
- DB2中使用事件监控器获取某个时间段里某个用户执行的SQL语句
- android开发之使用Messenger实现service与activity交互
- Spring mvc中@RequestMapping 6个基本用法小结
- HDU 4081 Excited!次小生成树与树状dp
- 为什么浏览器要限制跨域访问?
- 字符串
- 线程池中的某个线程一直运行中, 某个 update sql 执行超时
- JAVA中int、String的类型转换
- BigPipe学习研究
- 组合/聚合原值
- C#高级编程四十四天-----string和stringbuilder
- 黑马程序员-----泛型
- java 批量插入数据(Oracle)
- 2012年5月SAT香港真题解析
- 淘宝摄影专家教你小商品怎么拍摄