我有一个 Master-Master 集群,其中有 2 个 Percona 5.5.30 服务器。(我们将它们命名为 1 和 2)操作系统是 FreeBSD 9.1
我遇到一个问题,即服务器 2 处理中继日志的速度不够快。我确信这一点,因为当我在服务器 1 上创建新表时,我立即检查服务器 2 上的中继日志,我CREATE
在那里看到了命令,但大约 5-15 分钟后才会创建表。
看起来应该执行中继日志的线程每隔一段时间就会停止一次,NULL
执行时的状态如下:SHOW PROCESSLIST;
这是什么原因呢?
更新
进程列表:http://pastebin.com/5Pq7f0GF
(我不知道如何在这里粘贴 SQL...)
答案1
这很常见。从服务器只有一个 IO 线程(从服务器 I/O 线程),而主服务器通常并行执行多个查询。您应该查看磁盘 I/O 使用情况(例如使用 iostat)以确定瓶颈是否在那里或 CPU 上(单个线程只能使用一个核心)。
MySQL 5.6 系列可以为每个模式使用单独的线程,这可能会有所帮助。