MySQL 从站上的重复制写入负载

Heavy replication write load on MySQL slave

我们在 Debian 8 上使用 Percona MySQL 5.6 作为电子商务聚合器。为此,有一个主后端服务器执行整个 ETL(处理来自合作伙伴的产品提要)和一个供前端 Web 服务器使用的从 MySQL 服务器。单品数据库,数据量约600GB。

两台机器都采用数据中心系列 SSD 的 RAID10。 Master MySQL 是具有 128GB RAM 的双 Xeon E5,slave 是具有 64GB RAM 的单个 Xeon E5。我们的问题是,ETL 如此 I/O 繁重(具有数千 IOPS),主服务器能够处理 I/O 负载,但从服务器无法跟上复制。大多数工作都在 ramdisk 中完成,只有真正必要的数据已经写入数据库。

从机的读多于写,但复制赶不上。有哪些选项可以扩展从属服务器上的复制写入(即 I/O 负载)?

编辑 2016-11-18:使用 "options" 我不仅要求优化 MySQL,还要求完全其他技术或软件可以更好地处理这种情况。

升级到 5.7 应该可以解决您眼前的问题:http://mysqlhighavailability.com/multi-threaded-replication-performance-in-mysql-5-7/.

这通常是master 运行写容量不足的前兆。您应该尽快开始考虑分片。您可以查看我参与的 YouTube vitess.io 项目。