mysql 磁碟讀寫的I O優化

2021-08-02 12:49:56 字數 714 閱讀 1755

#在 mysql 5.1.x #版本中曾使用引數innodb_file_io_threads,指負責處理資料頁上讀寫io請求的後台執行緒數量。

#在 mysql 5.5.x

#中拆成2個引數:innodb_read_io_threads,innodb_write_io_threads。

#該引數值之和=2*cpu個數*cpu核數。

#如果系統讀》寫,可以設定innodb_read_io_threads值相對大點,反之也可以。

innodb_read_io_threads = 4

innodb_write_io_threads = 4

#innodb_io_capacity/innodb_io_capacity_max

#大致上 mysql 會根據 innodb_io_capacity 來判斷資料重新整理的速度能不能在可控的範圍內。

#如果設定過大,會造成 mysql 高估磁碟能力,導致髒頁堆積

#髒頁堆積可能會帶來短時間的 tps (每秒事務量) 降為0。

#如果設定過低,也會造成 mysql 低估磁碟能力,使得資料庫 tps 能力降低。

#以 7200rpm hdd 為例,屬於比較低階的磁碟,根據 mysql 官方的建議

#應將 innodb_io_capacity 降低到 100。

innodb_io_capacity = 100

innodb_io_capacity_max = 200

nginx 的磁碟IO優化

磁碟io優化的幾個方面 優化讀取 sendfile 零拷貝 記憶體盤 ssd盤 減少寫入 aio增大error log級別的日誌 關閉access log 壓縮access log 是否啟用proxy buffering syslog替代本地io 執行緒池 thread pool 適用於大檔案的直接...

Mysql的磁碟IO的讀過高的優化

最近幾個站點出現負載過高,磁碟io過高,通過iotop命令檢視,發現程序為mysqld的讀資料操作很高。基本上在200mb s。已經到達了100 了。在網上找了好幾天都是說binglog提交,set global sync binlog 500 當每進行500次事務提交之後,mysql將進行一次fs...

Linux磁碟I O讀寫速度檢測

1 讀寫測試 讀取速度可以使用命令 hdparm t 裝置名 dev sda1 讀取速度可以使用命令也可以使用 time dd if dev sda of dev null bs 1m count 3 iflag direct 寫入速度使用命令 time dd if dev zero of dev ...