Mysql
為什麼更改 innodb_flush_log_at_trx_commit 和 sync_binlog 後 AWS/RDS 上的寫入 IOPS、寫入吞吐量、隊列深度降低?
我更改了 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
允許延遲(緩衝)寫入。如果您有從屬設備和/或進行增量備份,則此變數有些重要。