gpt4 book ai didi

MySQL 复制未正确同步

转载 作者:行者123 更新时间:2023-11-29 00:36:43 25 4
gpt4 key购买 nike

我有 2 个 mysql 服务器,它们之间设置了循环复制。在两台服务器上进行从站状态检查显示一切正常。但是,当服务器 1 上的表更新完成后,服务器 2 不会立即同步。有时它会在几分钟后同步。有时它只会在 server2 上的 mysqld 重新启动后才会同步。

我有

innodb_flush_log_at_trx_commit = 1

sync_binlog = 1

在我的 my.cnf 文件中。

有什么想法吗?

最佳答案

sync-binlog 可能是主要嫌疑人。

MySQL Documntation on sync-binlog says

A value of 1 is the safest choice because in the event of a crash you lose at most one statement or transaction from the binary log. However, it is also the slowest choice (unless the disk has a battery-backed cache, which makes synchronization very fast).

我会检查 Master 上的磁盘 Controller 电池

我也推荐使用

[mysqld]
innodb_flush_method=O_DIRECT

我在 DBA StackExchange 中写了关于 innodb_flush_method

关于MySQL 复制未正确同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940309/

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