前言:
在 MySQL 运维过程中,锁等待和死锁问题是令各位 DBA 及开发同学非常头痛的事。出现此类问题会造成业务回滚、卡顿等故障,特别是业务繁忙的系统,出现死锁问题后影响会更严重。本篇文章我们一起来学习下什么是锁等待及死锁,出现此类问
记录生产mysql的问题点。
业务场景与问题描述请求一个外部接口时,每天的请求量在900万左右。
分为请求项目和回执这两个项目。请求是用来调用外部接口,回执是接收发送的接口。
在发送请求前会先插入数据库。
在请求后,如果接口返回调用失败,会
一、死锁
简单来说,死锁是一个资源被多次调用,而多次调用方都未能释放该资源就会造成死锁,这里结合例子说明下两种常见的死锁情况。
1、迭代死锁
该情况是一个线程“迭代”请求同一个资源,直接就会造成死锁:import threading
imp