MySql Slave,如何查看是否被使用

MySql Slave, how to check if it is used

我已经配置了一个主从复制,一切似乎都在正常工作,从服务器落后主服务器 运行 0 秒。现在我想删除 "seems".

这个词

我希望在读取方面有所收获,但如果我在 Master 上执行繁重的查询,从属服务器上什么也没有发生,就好像它没有被使用一样,我这么说是因为负载为 0,连接不是增加,每秒选择数为 0,innodb 每秒读取数为 0(数据来自 mysql workbench)。

我是否遗漏了配置方面的任何内容?我怎样才能正确测试这个?

如何查看slave是否被使用...

SHOW SLAVE STATUS;

这将有一些递增的数字,表明数据正在流向从站。 (好的,这不是问题的一部分,但这很重要。)

SHOW GLOBAL STATUS LIKE 'Com%';

这将显示在 运行 所在的机器上执行了多少选择、更新等操作。也许最感兴趣的是 Com_select。如果那是 0,则您没有任何读取。如果是 'small',则可能是由于其他各种原因,例如监控脚本。

SHOW GLOBAL STATUS LIKE 'Max_used%';

Max_used_connections 给出连接的高水位线。如果只是1,那说明不了什么。如果它更高,那么 可能 你有多个真实连接在做 真实 工作。

SHOW PROCESSLIST;

如果只是展示自己,不好。如果它显示了一些 Sleep 个线程,那么这可能是剩余的连接,它们目前什么都不做,但还没有断开——很好。