MySQL 复制器要求

MySQL 复制器要求

我有一个简单的 MySQL 主从复制设置,但总是会出现无法忍受的巨大从属延迟。这意味着从属延迟将高于 expire_logs_days 14,并且复制将崩溃。

以下是一些事实:

  • MySQL 5.5
  • 数据大小:120GB
  • 主服务器:SSD,64GB RAM
  • 从属服务器:SATA,32GB RAM

网络连接没有问题。我还删除了从服务器上的一些索引。除了夜间转储外,从服务器上没有其他运行。

从服务器的磁盘速度较慢和 RAM 较小是否会导致从服务器延迟?我是否应该用等效的主服务器替换从服务器?

我如何确定这是硬件问题而不是从属设备配置错误?

答案1

从属复制滞后通常是由于以下事实造成的:mysql 主服务器使用多个线程进行更改,而从属服务器仅使用一个线程来滚动 binlog。是的,从 5.6 开始也是多个线程,但每个数据库只有一个线程。考虑到与数据库大小相比有足够的 RAM,您应该真正考虑在数据库服务器配置中添加更多微调。例如 - 增加缓冲池、调整缓存、检查打开表限制、innodb_flush_log_at_trx_commit 值和 innodb_io_capacity 值。我想你应该先检查最后一个值,基本上对于 SATA,默认值 200 太多了,试着将其设置为 100,看看是否有帮助。

相关内容