我们目前正在运行 MySQL 5.1
快速概览
我们使用 5 个 Web 服务器 (Apache),全部连接到托管在云上的 1 个 DB 服务器 (MySQL)。在云上运行的 DB 服务器 (主服务器) 复制到我们办公室的本地 DB 服务器 (从服务器)。
问题
我们注意到,当从服务器启动时,主服务器进程列表开始加载未经身份验证的用户。一旦我们停止从服务器,主服务器进程列表就会慢慢恢复正常。
RAM/SWAP 看起来很好,并且没有运行缓慢的查询来解释 MySQL 进程列表中的积累。
这可能是网络瓶颈吗?我以为可能是硬盘速度慢,但当硬盘运行缓慢时,bin-log 的大小似乎并不重要。
答案1
您可以使用两个状态变量从 MySQL 的角度监视线程流量
复制如何影响这些状态变量?
我曾在 DBA StackExchange 中讨论过这个问题
Apr 18, 2012
:MySQL:“bytes_sent”和“bytes_received”是否包含 mysqldump 数据?Apr 13, 2014
:确定复制流量
瓶颈肯定是通过 IO 线程传输的来自云服务器的传出流量。
建议
- 在云端设置另一个从属服务器(同一数据中心)
- 支付更多带宽
- 在 MySQL 中禁用主机查找