gpt4 book ai didi

mysql - sync_binlog=0 会影响性能,但是sync_binlog=1 效果很好

转载 作者:行者123 更新时间:2023-11-29 14:10:13 25 4
gpt4 key购买 nike

现在我在一个 MySQL 实例中发现了一些奇怪的事情。

后群我们使用SSD来存储数据文件,但是binlog文件存储在SAS磁盘中同步_binlog=0TPS 每秒 4000 次插入+更新max_binlog_size 500M

当MySQL创建新的binlog文件时,我们发现一些事务的commit语句会被写入slow.log

当我设置sync_binlog 0->2000->1000->200->100时。最后,当sync_binlog=0时,commit语句在slow.log中消失。

希望对您有所帮助。我真的很感激。

最佳答案

解决方案很简单。当您使用sync_binlog = 1时,发生的情况就像日志也被写入磁盘而不使用文件系统支持。但只有提交的事务才会进入日志。但现在您出现了 sync_binlog=0,这意味着您不想在磁盘上保留已提交事务的记录,这意味着您依赖于操作系统的文件系统。因此,如果您的自动提交关闭,那么您将只能在日志中获取已提交的事务,否则所有事务(无论是否已提交)都将进入日志。

因此,您可能会使用自动提交“开启”的 mysql,并且所有事务都会进入日志,而您只会处理速度较慢且未提交的事务。

希望这会有所帮助

关于mysql - sync_binlog=0 会影响性能,但是sync_binlog=1 效果很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com