一、MySQL为什么会延迟 数据延迟: 是指master执行了N个事务,slave却只执行了N-M个事务,说明master和slave之间产生了延迟 延迟原因:延迟的原因很多种,大部分情况下是 slave的处理能力跟不上master导致 接下来,我们从各种角度分析下延迟的

阅读更多»

一、并行复制的背景 首先,为什么会有并行复制这个概念呢? 1234567891011121. DBA都应该知道,MySQL的复制是基于binlog的。 2. MySQL复制包括两部分,IO线程 和 SQL线程。 3. IO线程主要是用于拉取接收Master传递过来的bi

阅读更多»

很久没发布文章了,并不是春哥不爱学习了,而是最近我们碰到了一些瓶颈没有解决,心有不甘的苦苦探索着 现在容我给大家分析一起新鲜出炉热乎乎滚烫烫的故障案例 在分析案例前,据我们故障报告得到的数据分析显示,最近2年出现的故障 80%来自硬件,20%来自压力瓶颈(因为瓶颈

阅读更多»

一、大纲 一阶段提交 二阶段提交 三阶段提交 组提交总结 二、一阶段提交 2.1 什么是一阶段提交 先了解下含义,其实官方并没有定义啥是一阶段,这里只是我为了上下文和好理解,自己定义的一阶段commit流程。 好了,这里的一阶段,其实是针对MySQL没有开启bin

阅读更多»

MySQL的瓶颈,一般分为IO密集型和CPU密集型 CPU出问题的情况比较少,最近就遇到过一次比较大的故障,这个话题后面会有一篇专题介绍 今天主要聊聊IO密集型的应用中,我们应该如何快速定位到是谁占用了IO资源比较多 背景 环境 12341. MySQL 5.7

阅读更多»

long transaction 背景 大家有没有遇到这样的情况 某个SQL执行特别慢,导致整个transaction一直处于running阶段 某个Session的SQL已经执行完了,但是迟迟没有commit,一直处于sleep阶段 某个Session处于loc

阅读更多»

网上一搜这个关键字,得到的结果大多都是delete、truncate、drop之间的区别 但是今天我们要讲的内容,是我们在生产环境中遇到的真实案例 互联网公司一般对大表,都会采用分区表或者物理分表吧,这里主要描述的是分表的删除过程中的问题 案例一 环境 12345MySQL5

阅读更多»

MHA failover NON-GTID 专题 这里以masterha_master_switch为背景详解各种可能遇到的场景 假定环境(经典三节点) 123host_1(host_1:3306) (current master) +--host_2(host_2:3306

阅读更多»

幸福,不在于得到的多

而在于计较的少