引起commit慢的可能性有如下几种: 1. 主机在剧烈回收pagecache,引起磁盘IO排队,cpu消耗在iowait,可能需要调整min_free_kbytes 2. 5.6版本的官方bug,show binlog events会导致锁冲突 使其他事务提交阻塞,在20201231版本中修复了 解决方法是:升级内核小版本(注意:升级内核小版本会有30秒左右闪断,建议业务低峰期操作或者确保应用有自动重连机制) 3. Master与Slave的通讯中断,semi-sync出现等待超时,影响到前台Commit; 解决方法:关闭semi-sync或者修改参数rpl_semi_sync_master_wait_no_slave=ON 4. 也可能是存在大事务导致的,如上commit原理,commit会刷binlog与redo log 如有大事务commit就会慢一些 可以对大事务进行拆分,因为存在大事务不仅commit慢 主从也是会存在延迟的 5. 机器存储节点故障,存储层自动高可用切换是会导致10几秒的IO抖动
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。