博客
关于我
线上频出MySQL死锁问题!分享一下自己教科书般的排查和分析过程!
阅读量:680 次
发布时间:2019-03-17

本文共 406 字,大约阅读时间需要 1 分钟。

模拟项目源码

为了模拟真实场景中的方法调用(消息接收调用执行),使用了线程来模拟。并且使用线程睡眠来保证每个事务执行够长,来让每次模拟执行都必现异常。

项目结构比较简单, Controller > Manager > Service > Mapper > DB,执行 curl 'localhost:8080/test/consumer' 后,查看命令行输出即可看到业务异常日志。

对应的死锁日志需要到对应的数据库执行 show engine innodb status 后可看到。

中间查阅了很多资料,发现有个项目总结了所有的死锁日志对应的可能 SQL:https://github.com/aneasystone/mysql-deadlocks,里面也讲解了加锁的各个细节过程,是非常值得一看的。

当遇到复杂的业务场景,尤其是不熟悉的时候,这个是一个很好的参考资料。

业务日志记录、全链路跟踪是非常非常重要的

转载地址:http://uqyhz.baihongyu.com/

你可能感兴趣的文章
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:从头开始的文本矢量化方法
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
NLTK - 停用词下载
查看>>
nmap 使用总结
查看>>
nmap 使用方法详细介绍
查看>>
nmap使用
查看>>
nmap使用实战(附nmap安装包)
查看>>
Nmap哪些想不到的姿势
查看>>
Nmap扫描教程之Nmap基础知识
查看>>
nmap指纹识别要点以及又快又准之方法
查看>>
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>