我们在Debian 8上使用Percona MySQL 5.6作为电子商务聚合器。为此,有一个主后端服务器执行整个ETL (处理来自合作伙伴的产品提要),还有一个由前端web服务器使用的从MySQL服务器。它是一个单一的产品数据库,有大约600 It的数据。
这两台机器都有带有数据中心系列SSD的RAID10。主MySQL是具有128 is内存的双Xeon E5,从级为64 is的单Xeon E5。我们的问题是,ETL的I/O太重(有数千个IOPS),主服务器能够处理I/O负载,但从服务器无法跟上复制。大多数工作都是在ramdisk中完成的,并且只有真正必要的数据已经写入数据库了。
从服务器拥有比写入更多的读取,但是复制无法赶上。在从服务器上缩放复制写入(即I/O负载)有哪些选项?
编辑2016-11-18:使用“选项”,我不仅要求优化MySQL,而且还要求完全其他能够更好地处理这种情况的技术或软件。
发布于 2016-11-21 01:36:36
升级到5.7应该可以解决您当前的问题:http://mysqlhighavailability.com/multi-threaded-replication-performance-in-mysql-5-7/。
这通常是主程序没有编写能力的先兆。你应该尽快开始考虑切分。你可以看看YouTube的vitess.io项目,我也是其中的一员。
https://stackoverflow.com/questions/40661427
复制相似问题