我已经配置了主从复制,一切似乎都正常工作,并且主服务器在主服务器后面0秒运行。现在我想删除"似乎"。
我希望读取有所增加,但是如果我对Master执行一个沉重的查询,那么从属设备上没有任何事情发生,好像它没有被使用而我之所以说这是因为负载为0,连接不增加,每秒选择为0,每秒innodb读取数为0(来自mysql工作台的数据)。
我是否错过了配置方面的任何内容?我该如何正确测试呢?
答案 0 :(得分:0)
如何检查奴隶是否被使用......
SHOW SLAVE STATUS;
这将有一些不断增加的数字表明数据正在流向Slave。 (好吧,这不是问题的一部分,但重要的是。)
SHOW GLOBAL STATUS LIKE 'Com%';
这将显示在运行它的机器上执行了多少次选择,更新等。最感兴趣的可能是Com_select
。如果为0,则表示您没有任何读取。如果这是“小”,可能是由于各种其他因素,例如监控脚本。
SHOW GLOBAL STATUS LIKE 'Max_used%';
Max_used_connections
为连接提供了高水位标记。如果它只是1
,那就没有任何证据。如果它更高,可能你有多个真正的连接正在进行真正的工作。
SHOW PROCESSLIST;
如果它只显示自己,不好。如果它显示了一些Sleep
个线程,那么这可能是剩下的连接,目前什么都不做,但还没有断开 - 很好。