我正在处理S db.r3.4xLargeRDS实例,它有2000‘m的通用SSD (理论上可以达到6000 IOPS),我正在还原一堆200’m以上的表备份文件。有26个同时运行的线程,但是写IOPS的时间停留在800左右。队列深度为2(给定或接受),CPU为4-5%.这有道理吗?为什么服务器不能使用更多的IOPS呢?
发布于 2018-02-06 20:08:16
在DB参数组中,将诺姆b_同花顺_日志_在…_trx_提交从1更改为0。这将加快写入速度,因为默认值将已完成的事务写入重做日志文件(ib_logfile0,ib_logilfe1)。
如果启用了二进制日志(启用自动备份时),也可以将同步_联木从1更改为0。
您不需要重新启动,因为这两个选项是动态的。
当您的还原完成后,将它们的原始值设置为1 (诺姆b_同花顺_日志_在…_trx_提交返回1,同步_联木返回1)。
试试看!!
我唯一能想到的是增加CPU使用的线程。
如果你回顾一下我6.5岁的帖子是否有可能使MySQL使用多个核心?,我会提到以下选项:
488488或160064如果您使用的是MySQL 5.7。https://dba.stackexchange.com/questions/197183
复制相似问题