Mysql

為什麼更改 innodb_flush_log_at_trx_commit 和 sync_binlog 後 AWS/RDS 上的寫入 IOPS、寫入吞吐量、隊列深度降低?

  • March 3, 2016

我更改了 Mysql 參數的值

1. innodb_flush_log_at_trx_commit=2(之前是1)

2.sync_binlog =0(之前是1)

這極大地改變了我在 AW RDS 上的一些參數,這裡是其中的一些。

寫操作(計數/秒)

在此處輸入圖像描述

隊列深度

在此處輸入圖像描述

我的問題是,我可以從上述結果中解釋什麼?對我的數據庫有好處嗎?性能提高了嗎?

這兩個變化都提高了吞吐量,但降低了穩健性。

innodb_flush_log_at_trx_commit=1表示每次都將內容刷新到磁碟COMMIT,從而使您的數據庫完全防崩潰。 =2冒一秒鐘的風險COMMITs

如果您打開了 binlog,sync_binlog=1則表示在每個COMMIT. =0允許延遲(緩衝)寫入。如果您有從屬設備和/或進行增量備份,則此變數有些重要。

引用自:https://dba.stackexchange.com/questions/130285