如何减少 mysql 的 fsync 数量?

如何减少 mysql 的 fsync 数量?

我正在尝试将数据库导入从属服务器。该过程正在变慢,因为 mysql 以疯狂的速度调用 fsync。 jbd2/dm-0-8 连续以 80 - 99% 的速度运行,但吞吐量相当低。它以几 kb/s 的速度运行,直到我实施了以下更改

innodb_flush_sync = OFF
sync_binlog= 0
sync_frm = ON
sync_master_info = 0
sync_relay_log = 10000
sync_relay_log_info = 0
innodb_flush_log_at_trx_commit = 0

现在运行速度约为 12Mb/s。我确信如果我可以采取进一步措施来减少 fsync 调用,这将有所帮助。

有什么建议么?

相关内容