MySql監控優化

MySQL監控數據庫

 

MySQL服務器硬件和OS(操做系統)調優:緩存

 

一、有足夠的物理內存,能將整個InnoDB文件加載到內存裏 —— 若是訪問的文件在內存裏,而不是在磁盤上,InnoDB會快不少。服務器

 

二、全力避免 Swap 操做 — 交換(swapping)是從磁盤讀取數據,因此會很慢。app

 

三、使用電池供電的RAM(Battery-Backed RAM)。性能

 

四、使用一個高級磁盤陣列 — 最好是 RAID10 或者更高。優化

 

五、避免使用RAID5 — 和校驗須要確保完整性,開銷很高。操作系統

 

六、將你的操做系統和數據分開,不單單是邏輯上要分開,物理上也要分開 — 操做系統的讀寫開銷會影響數據庫的性能。日誌

 

七、將臨時文件和複製日誌與數據文件分開 — 後臺的寫操做影響數據庫從磁盤文件的讀寫操做。進程

 

八、更多的磁盤空間等於更高的速度。內存

 

九、磁盤速度越快越好。

 

十、SAS優於SATA。

 

十一、小磁盤的速度比大磁盤的更快,尤爲是在 RAID 中。

 

十二、使用電池供電的緩存 RAID(Battery-Backed Cache RAID)控制器。

 

1三、避免使用軟磁盤陣列。

 

14. 考慮使用固態IO卡(不是磁盤)來做爲數據分區 — 幾乎對全部量級數據,這種卡可以支持 2 GBps 的寫操做。

 

1五、在 Linux 系統上,設置 swappiness 的值爲0 — 沒有理由在數據庫服務器上緩存文件,這種方式在Web服務器或桌面應用中用的更多。

 

1六、儘量使用 noatime 和 nodirtime 來掛載文件系統 — 沒有必要爲每次訪問來更新文件的修改時間。

 

1七、使用 XFS 文件系統 — 一個比ext3更快的、更小的文件系統,擁有更多的日誌選項,同時,MySQL在ext3上存在雙緩衝區的問題。

 

1八、優化你的 XFS 文件系統日誌和緩衝區參數 – -爲了獲取最大的性能基準。

 

1九、在Linux系統中,使用 NOOP 或 DEADLINE IO 調度器 — CFQ 和 ANTICIPATORY 調度器已經被證實比 NOOP 和 DEADLINE 慢。

 

20、使用 64 位操做系統 — 有更多的內存能用於尋址和 MySQL 使用。

 

2一、將不用的包和後臺程序從服務器上刪除 — 減小資源佔用。

 

2二、將使用 MySQL 的 host 和 MySQL自身的 host 都配置在一個 host 文件中 — 這樣沒有 DNS 查找。

 

2三、永遠不要強制殺死一個MySQL進程 — 你將損壞數據庫,並運行備份。

 

2四、讓你的服務器只服務於MySQL — 後臺處理程序和其餘服務會佔用數據庫的 CPU 時間。

相關文章
相關標籤/搜索