开发者社区> 问答> 正文

MySQL慢日志存在大量commit语句

已解决

MySQL慢日志存在大量commit语句

展开
收起
阿里云服务支持 2022-11-01 10:41:26 1098 0
1 条回答
写回答
取消 提交回答
  • 官方回答

    引起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抖动

    2022-11-01 13:50:55
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载

相关镜像