mysql引數調優

2021-07-08 17:27:30 字數 759 閱讀 8283

優化之前我們需要知道什麼

業務相關的情況

mysql相關的配置

伺服器上需要關注那些

作業系統版本(是否為穩定版)

cpu、網絡卡節電模式(建議資料庫應用的伺服器,關閉節電模式)

伺服器numa設定

raid卡快取

磁碟排程策略-write back(回寫)(宕機的話cache中資料,如果沒有刷入磁碟,可能丟失)

磁碟排程策略-write through(安全但效能比write back低)

raid

bbu損壞或沒電了,這時如果宕機,cache中資料可能丟失。並且,排程策略會從wb->wt,這時資料庫效能會瞬間下降。

mysql注意事項

部署mysql的要求

系統調優的依據:監控

mysql引數調優

innodb_thread_concurrency(在5.5以後的版本,建議關閉)

寫優化innodb_flush_log_at_trx_commit 控制redo日誌的重新整理

sync_binlog 控制innodbbinlog日誌的重新整理

保障事務的安全

序列的問題

社群和官方的改進

innodb redo log

redo log的作用

redo log的問題

innodb_io_capacity

insert buffer(本質是把隨機請求合併為順序請求)

總結

MySQL引數調優

l 通用類 key buffer size 含義 用於索引塊的緩衝區大小,增加它可得到更好處理的索引 對所有讀和多重寫 影響 對於myisam 表的影響不是很大,myisam 會使用系統的快取來儲存資料,所以大量使用 myisam 表的機器記憶體很快就會耗盡。但是,如果你將該值設得過大 例如,大於總...

mysql引數調優

l max connect errors max connect errors預設值為10,也即mysqld執行緒沒重新啟動過,一台物理伺服器只要連線 異常中斷累計超過10次,就再也無法連線上mysqld服務,為此建議大家設定此值至少大於等於10w 若異常中斷累計超過引數設定的值,有二種解決辦法,執...

MySQL引數調優

l通用類 key buffer size 含義 用於索引塊的緩衝區大小,增加它可得到更好處理的索引 對所有讀和多重寫 影響 對於myisam表的影響不是很大,myisam會使用系統的快取來儲存資料,所以大量使用myisam表的機器記憶體很快就會耗盡。但是,如果你將該值設得過大 例如,大於總記憶體的5...