原文:数据库死锁和慢日志问题导致服务不可用的排查过程

数据库执行更新失败,查看日志 首先是根据报的Exception进行排查: org.hibernate.exception.LockAcquisitionException: could not execute statement 很明显,是数据库死锁,导致不能执行我的更新sql。 思路一:查找并杀死死锁的进程 查看进程 查找出占用当前锁的进程id,kill掉即可。 通过上面方式未查询到死锁的进程, ...

2019-06-04 01:47 2 349 推荐指数:

查看详情

记一个奇怪的数据库记录重复插入的问题排查过程

背景### 事情是这样滴: 有个发货服务化工程 D,依赖于数据访问服务 S 提供的若干个 dubbo 接口,还有一个服务接口自动化测试工程 T , 可以直接调用 D 和 S 的 dubbo / httpRestful 接口来自动化回归测试这两个工程暴漏的服务接口。当改动 S 或 D 的代码后 ...

Wed Nov 23 02:32:00 CST 2016 0 2593
排查数据库死锁问题

一、常见报错: org.springframework.dao.CannotAcquireLockException异常,但是在打印出日志的时候,显示 ...

Wed Jan 05 23:13:00 CST 2022 0 968
记一次sql问题排查过程

背景说明   组织架构被拆分为多个微服务 需求: 一个输入框 查询 前后模糊查询 人员信息(工号、姓名),前后模糊查询 单位名称。 跨平级查询!! sql : slow sql 2969 millis. SELECT count ...

Tue Dec 21 00:56:00 CST 2021 0 1023
jedis连接池爆满导致服务不可用

生产环境was线程数300,jedis连接池连接数100. 在业务高峰期,查看日志发现大量could not get a resource from a pool的异常,抓取javacore文件发现was线程大量进入parked状态,查看jedis源码发现连接池底层使用common-pool实现 ...

Tue Jul 04 19:16:00 CST 2017 0 6339
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM