源码分析和C/C++学习
文章平均质量分 84
胡儿胡儿
好记性不如烂博客
展开
-
5.5.24,一个怪异的死锁问题导致DB无法连接
故障现象:mysql 5.5.24,突然所有新连接卡住,db无法连接,无任何报错故障原因分析:找到对应的mysqld进程号,pstack $pid > /tmp/jj.sqlThread 28 (Thread 0x7fc08bb32700 (LWP 3402)):#0 0x000000364f800614 in ?? () from /lib64/libaio.so.原创 2016-11-10 12:26:05 · 1139 阅读 · 0 评论 -
理解show engine innodb status之BUFFER POOL AND MEMORY
mysql版本:Ver 5.6.34-debug for Linux on x86_64 (Source distribution)----------------------BUFFER POOL AND MEMORY----------------------Total memory allocated 139984896; in additional pool allocat原创 2016-11-23 21:37:16 · 2493 阅读 · 0 评论 -
理解show engine innodb status之LOG
mysql版本:Ver 5.6.34-debug for Linux on x86_64 (Source distribution)---LOG---Log sequence number 1626037Log flushed up to 1626037Pages flushed up to 1626037Last checkpoint at 16260370原创 2016-11-23 14:30:54 · 1209 阅读 · 0 评论 -
故障案例:高可用切换后数据不一致,旧主库数据丢失
故障现象:有台物理机宕机,复制架构是master-master+半同步,期间触发了高可用容灾切换,后台显示成功切换到了备库。但是等旧主库起来后,主从状态正常,但是旧主库上却丢失了一部分数据,通过对比发现这些数据都是在宕机瞬间的写操作原因分析:1 假设旧主库A丢失的数据记录为X,我们去A上解析发现宕机那段时间并无X记录的binlog信息,可确定在宕机瞬间该记录X没有binlog落盘;原创 2016-12-27 14:16:53 · 1105 阅读 · 0 评论 -
5.6mysqldump gtid的一个小坑
故障现象Master-slave+GTID架构下,从master导入5.6的备份,发现数据没有同步到从库,通过查看备份文件内容,发现sql_log_bin被设置为0从而在导入时禁用了binlog引起。/*!40101 SET@OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET@OLD_SQL原创 2017-01-05 17:04:13 · 5917 阅读 · 1 评论