首要原因:数据库在业务上读写压力太大,CPU计算负荷大,网卡负荷大,硬盘随机IO太高次要原因:读写binlog带来的性能影响,网络传输延迟。 (3)、MySql数据库从库同步的延迟解决方案 1)、架构方面 1.业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。 2.单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。 3.服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。 4.不同业务的mysql物理上放在不同机器,分散压力。 5.使用比主库更好的硬件设备作为slave总结,mysql压力小,延迟自然会变小。 2)、硬件方面 1.采用好服务器,比如4u比2u性能明显好,2u比1u性能明显好。 2.存储用ssd或者盘阵或者san,提升随机写的性能。 3.主从间保证处在同一个交换机下面,并且是万兆环境。 总结,硬件强劲,延迟自然会变小。