记一次线上问题引发的对 Mysql 锁机制分析 | 京东物流技术团队
背景
最近双十一开门红期间组内出现了一次因 Mysql 死锁导致的线上问题,当时从监控可以看到数据库活跃连接数飙升,导致应用层数据库连接池被打满,后续所有请求都因获取不到连接而失败
整体业务代码精简逻辑如下:
@Transaction
public void service(Integer id) {
delete(id);
insert(id);
}
数据库实例监控:
当时通过分析上游问题流量限流解决后,后续找时间又重新分析了下问题发生的根本原因,现将其总