seaboat的专栏——a free boat on the sea.

思想自由,技术自由

dbcp连接池不合理的锁导致连接耗尽

应用报错,表象来看是连接池爆满了。 org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception ...

2016-08-08 09:39:41

阅读数:13751

评论数:0

reactor线程阻塞引起故障

大致线程模型: jstack打印JVM堆栈,可以看到reactor线程阻塞了,导致它对应的前端连接无法使用。阻塞在了oracle驱动rollback动作,这里其实是因为oracle驱动为了保证串行请求响应而在底层加了锁,而这个通道被慢语句塞住了,所以reactor线程都塞了。 "$_N...

2016-07-28 16:47:22

阅读数:965

评论数:0

应用直接中断连接导致数据被锁(生产故障)

这是一个由应用重启连接直接而导致数据被锁的问题。 系统大致结构基本情况:整个架构为了统一管理db连接,共享连接。 应用通过loadbalance连接db访问层。 db访问层后端代理若干db。 应用到loadbalance以mysql协议通信。 db访问层到db以JDBC方式通信。 故障: 某些数据...

2016-07-05 12:24:46

阅读数:2102

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭