優化之前我們需要知道什麼
業務相關的情況
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...