我正在寻找有关如何提高
mysql slave的复制速度的指针.它对于正常生产来说足够快,但如果由于某种原因落后,则需要很长时间才能赶上. (如果服务器已关闭或复制停止了几个小时等)
一些数据:
>数据库大约2TB,每天写入的binlog大约为500GB.
>对于正常生产使用,从属滞后保持0或1秒
>虽然试图赶上它,但每秒钟大约接近1秒. (因此赶上10小时需要10个小时)
> Slave只作为故障转移机器重放数据,没有选择运行它,如果他死了它应该能够替换主机(我们一切都很慢,但没关系)
>服务器位于同一物理网络中
可以做些什么来提高速度?
(是的,改进硬件是一种选择,但我们希望确保在花费大量资金之前检查其他选项)
编辑:
响应@ 3molo问题的一些数据:
> Bandwith使用时赶上:~2MB / s到10MB / s,我猜没问题.
> CPU使用率很低,等待率很高(奴隶只有2个cpus,70%到85%左右,等待赶上.所以这意味着瓶颈在于磁盘?
> Ram的使用量是1,5GB,使用4GB(其余的是’缓存’).所以我没有看到那么大的潜力? (因为它只是写入负载(?))
如果瓶颈是磁盘(6盘raid 10设置)除了增加raid之外还有其他选择吗?还是我们必须使用它?