草庐IT

记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理

昨晚我正在床上睡得着着的,突然来了一条短信。啥,线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。能清楚看到是这条insert语句发生了死锁。MySQL如果检测到两个事务发生了死锁,会回滚其中一个事务,让另一个事务执行成功。很明显,我们这条insert语句被回滚了。insertintouser(id,name,age)values(6,'张三',6);但是我们怎么排查这个问题呢?到底跟哪条SQL产生了死锁?好在MySQL记录了最近一次的死锁日志,可以用命令行工具查看:showengineinnodbstatus;在死锁日志中,可以清楚地看到这两条insert语句产生了死锁,最终事务2被会

工具推荐-使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

[点击?关注「WeiyiGeek」公众号]设为「⭐️星标」每天带你玩转网络安全运维、应用开发、物联网IOT学习!希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。---本章目录目录0x00快速介绍0x01安装部署二进制方式容器化方式0x02实践应用1.配置连接的Redis数据库2.查看Redis数据库实时统计信息3.操作Redis数据库中的数据4.操作Redis数据库中的流Streams数据5.性能内存、慢查询分析6.可视化配置redis数据库0x03入坑出坑问题1.运行RedisInsight-v2-linux-x86_64时出现不存在libatk-1.0.so.0/libatk

工具推荐-使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

[点击?关注「WeiyiGeek」公众号]设为「⭐️星标」每天带你玩转网络安全运维、应用开发、物联网IOT学习!希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。---本章目录目录0x00快速介绍0x01安装部署二进制方式容器化方式0x02实践应用1.配置连接的Redis数据库2.查看Redis数据库实时统计信息3.操作Redis数据库中的数据4.操作Redis数据库中的流Streams数据5.性能内存、慢查询分析6.可视化配置redis数据库0x03入坑出坑问题1.运行RedisInsight-v2-linux-x86_64时出现不存在libatk-1.0.so.0/libatk