8.0 預設值
200
8.4 預設值
10000
Dynamic
Yes
需特別關注
需特別關注

簡介

設置 InnoDB 後台任務可用的 IOPS。

說明

用於設置 InnoDB 後台任務的總可用 IOPS,例如:
  • flush dirty page
  • change buffer merge buffer pool
應該幫此參數設置的剛好:
  • 過高的設置:導致 buffer pool 頻繁的被 flush,降低快取的 buffer 的好處
  • 過低的設置:導致刷 dirty page 過慢,容易觸發 checkpoint
如果是寫多的場景可以設置較高的值,讀多則設置較低的值。
注意:當 innodb_flush_sync 開啟(預設值) 時,當觸發 checkpoint 的時候會忽略 innodb_io_capacity 和 innodb_io_capacity_max 的設置。

建議

不建議使用高於 20000 的值,除非經過觀察確認不滿足工作負載。
可以設置 innodb_io_capacity_max 能增加 flush 滯後的 IOPS 會更好。
建議多多觀察監控,或透過以下語句觀察 dirty page 的漲跌幅度:

參考