当前位置:首页 > 短网址资讯 > 正文内容

一次MySQL5.7线上故障分析

www.ft12.com7年前 (2017-07-21)短网址资讯1964

坑都是踩出来的。


MySQL 5.7 GA已经有很长一段时间了,经过测试评估,在5.7.16版本release之后,我们开始在生产线上规模部署,一个多月相安无事,心中窃喜,在部署了大约200+实例之后,天有不测风云,故障开始接二连三。

某日,一个从库报OOM。该实例的innodb_buffer_pool_size = 40G,而系统内存是64G,怎么就能OOM了呢,先下线该实例,再看情况:


1、机器内存: 基本快要跪了

   total    used    free    shared    buffers    cached
Mem:    65808000    65492564    315436    0    1648    247284
-/+ buffers/cache: 65243632    564368
Swap:    2088952    2087852    1100

2、看谁是元凶:确认是mysqld

PID    USER    PR    NI    VIRT    RES    SHR S %CPU %MEM    TIME+  COMMAND    
28086 mysql    20    0 87.3g    61g 5192 S 21.2 97.7  28226:23 mysqld

3、看MySQL监控:

com_delete/innodb_rows_deleted : 29/9340
com_update/innodb_rows_updated : 155/9740
com_select/innodb_rows_selected : 299/39400

该业务正常情况下是不可能出现这么大的innodb_rows值的,先stop slave,com_delete/com_update/com_select的值变0,但是innodb_rows值并没有降低,什么!!!现在已经没有任何写入了,怎么可能,诡异了。

4、再看看LSN: 还在涨?


5、再看看是否有事务在回滚(此处感谢@张远 ^_^):

确实有线程在rollback,但是该实例也没有什么大事务,stop slave都已经好久了,为什么还在回滚呢?


6、pstack $mysqldpid看看线程都在干什么:

从下图能看出都是在compress_gtid_table()里,难道短网址和gtid compress有关系?

插入一段关于gtid compress的介绍: MySQL 5.7中新增了一个mysql.gtid_executed表,用于记录当前执行过的gtid,在binlog开启的情况下,当binlog retation的时候会唤醒一个内部线程对这个表的数据进行压缩合并。




7、看下mysql.gtid_executed表的情况:

果然是没有压缩,看来是在压缩这个表数据的时候出错了,然后产生了回滚操作。


8、经过对比,最后确认是这个参数引起的:

我们为了防止有DBA不小心在从库上执行SQL,给gtid_mode=on的复制模式留下隐患,将super_read_only设置成了on,为此,还特意修改了MHA的源码,以便检测和支持短网址的这个设置,结果人算不如天算,踩上了这个坑。将super_read_only 设置成0,当binlog retation后可以看到mysql.gtid_executed的compress恢复正常了,innodb_rows也正常了:



9、写在最后也是最重要的:


a) 参数的调整尽管已经解决了这个问题,但是更深层次的原因还没去找,希望有MySQL源码基础的同学,有兴趣来帮忙填坑的,请将简历砸过来: zouyu@didichuxing.com;

b) 还有一个MySQL5.7.16发生写入夯死的坑未填上,速来!^_^


扫描二维码推送至手机访问。

版权声明:本文由短链接发布,如需转载请注明出处。

本文链接:https://www.ft12.com/article_317.html

标签: MySQLBUG调试
分享给朋友:

相关文章

生鲜配送服务的未来在哪?答案可能得从它的过去中寻找

作者:喜汤按:Pique基金创始投资人、综合投资作者Bonnie Foley-Wong在 Quora 回答了“是什么让生鲜食品配送公司真正走向主流?”这一问题。她举了五个因素来回答该问题,最终得出短期内,生鲜食品配送公司可能不会走向主流的结...

电商的支付风控怎么玩?

电商的支付风控怎么玩?

鸣 谢VSRC感谢业界小伙伴——独孤qiu败投稿精品原创类文章,对互联网黑灰产有兴趣以及对风控体系策略设计有兴趣的同学欢迎加作者微信号 duguqiubaiwp 共同交流!      VSRC欢迎精品...

短网址在短信移动营销中的应用--移动营销利器

短网址在短信移动营销中的应用--移动营销利器

移动用户越来越多,身边的朋友好多反馈很久没有用过电脑了,每天花大量的时间在玩手机上。因此,越来越多的商家盯上了移动营销这一块大蛋糕。但是,受限于手机屏幕过小,在移动营销中,过长的网址非常影响用户体验,这时候,短网址可以帮到你的大忙。短链接由...

网友约会却被搞到窒息?这是哪门子骚操作!

网友约会却被搞到窒息?这是哪门子骚操作!

私生活一向稳如一摊死水而毫无波澜的愉鸡(也就是长期单身的作者本人),经常会从喜欢玩“网友奔现”的朋友那儿,听到一些年轻男女初次见面时,尬到心衰的“石化瞬间”。其中,最让人崩溃的3种情况是:接吻时放屁照片和真人差太多堵了对方家的马桶(图片来自...

从怼人到被怼,在线短租到底怎么了?

从怼人到被怼,在线短租到底怎么了?

[FT12短网址资讯 ] 2016年10月在线短租活泼用户占在线酒店预定活泼用户超越1/5,已经成为旅行住宿的首要形式之一。作为同享经济的一员,在线短租不甘示弱,迎合了年青用户花费需要的它正在改动大家的出游寓居习气,即民...

成为人生赢家的一条捷径

成为人生赢家的一条捷径

作为一个合格的上班族,一般周一就已经在期盼着周六周日的到来。然而吃吃喝喝买买买之后,总会有一个烦恼。那就是——账单!一不小心花太多,下周又要吃土。更烦恼的是,身边的有很多朋友,周末一样过得很潇洒,但人家该买房买房,该出国出国,完全是一副“人...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。