sync_relay_log&sync_relay_log_info等参数

有时候为了避免master.info和中继日志崩溃,在容忍额外的fsync()带来的开销,推荐设置
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1

当然,如果备库跟主库延迟特别大,备库的io线程谢了很多中继日志,通过relay_log_purge设置,sql线程重放完一个中继日志中的事件后会尽快将删除。
极端情况下,需要设置relay_log_space_limit,这样如果中继日志的大小超过这个值,I/O线程将停止,等待sql线程释放磁盘空间。

sync_master_info:每间隔多少事务刷新master.info,如果是table(innodb)设置无效,每个事务都会更新
    The effects of this variable on a replication slave depend on whether the slave's master_info_repository is set to FILE or TABLE
sync_relay_log:默认为10000,即每10000次sync_relay_log事件会刷新到磁盘。为0则表示不刷新,交由OS的cache控制
    If the value of this variable is greater than 0, the MySQL server synchronizes its relay log to disk (using fdatasync()) after every sync_relay_log events are written to the relay log. Setting this variable takes effect for all replication channels immediately, including running channels
sync_relay_log_info:每间隔多少事务刷新relay-log.info,如果是table(innodb)设置无效,每个事务都会更新
master_info_repository:记录主库binlog的信息,可以设置FILE(master.info)或者TABLE(mysql.slave_master_info)
relay_log_info_repository:记录备库relaylog的信息,可以设置FILE(relay-log.info)或者TABLE(mysql.slave_relay_log_info)

sync_binlog 是 MySQL 中的一个参数,用于控制二进制日志(binlog)的同步方式。二进制日志是用于记录数据库的修改操作,以便进行数据恢复和复制的重要组成部分。 sync_binlog 参数有以下几个可选值: 1. 0: 这是默认值,表示 MySQL 不会主动将 binlog 的写入操作同步到磁盘。MySQL 会将 binlog 数据写入操作系统的缓存中,并依赖操作系统来决定何时将数据刷新到磁盘。这种方式可能会在系统崩溃时导致部分 binlog 数据丢失。 2. 1: 表示 MySQL 在每次提交事务后,将 binlog 数据立即同步到磁盘。这种方式可以提供更高的数据持久性和可靠性,但会对性能产生较大的影响,因为每次提交都需要等待磁盘写入完成。 3. N (N > 1): 表示 MySQL 在每 N 个提交事务后,将 binlog 数据同步到磁盘。这种方式在数据持久性和性能之间提供了一定的平衡,可以通过调整 N 的值来控制同步频率。 选择合适的 sync_binlog 值取决于应用程序的需求和对数据可靠性的要求。如果数据的持久性至关重要,可以选择较小的值或者设为 1,但要注意可能对性能产生较大的影响。如果性能更为重要,可以选择较大的值或者设为 0,但要承担一定的数据丢失风险。 需要注意的是,sync_binlog 参数仅控制 binlog 数据的同步方式,并不影响数据表的数据同步。数据表的同步方式由 sync_master_infosync_relay_log 参数控制。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝闻道-夕死可矣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值