MySQL伺服器硬體和作業系統優化

2021-09-22 20:51:53 字數 1268 閱讀 8456

1. 擁有足夠的物理記憶體來把整個innodb檔案載入到記憶體中——在記憶體中訪問檔案時的速度要比在硬碟中訪問時快的多。

2. 不惜一切代價避免使用swap交換分割槽 – 交換時是從硬碟讀取的,它的速度很慢。

3. 使用電池供電的ram(注:ram即隨機儲存器)。

4. 使用高階的raid(注:redundant arrays of inexpensive disks,即磁碟陣列) – 最好是raid10或更高。

5. 避免raid5(注:一種儲存效能、資料安全和儲存成本兼顧的儲存解決方案) – 確保資料庫完整性的校驗是要付出代價的。

6. 將作業系統和資料分割槽分開,不僅僅是邏輯上,還包括物理上 – 作業系統的讀寫操作會影響資料庫的效能。

7. 把mysql臨時空間和複製日誌與資料放到不同的分割槽 – 當資料庫後台從磁碟進行讀寫操作時會影響資料庫的效能。

8. 更多的磁碟空間等於更快的速度。

9. 更好更快的磁碟。

10. 使用sas(注: serial attached scsi,即序列連線scsi)代替sata(注:sata,即串列埠硬碟)。

11. 較小的硬碟 比 較大的硬碟快,尤其是在raid配置的情況下。

12. 使用電池支援的快取記憶體raid控制器。

13. 避免使用軟體磁碟陣列。

14. 考慮為資料分割槽使用固態io卡 (不是磁碟驅動器) – 這些卡能夠為幾乎任何數量的資料支援2gb/s的寫入速度。

16. 如果可以的話,使用 noatime 和 nodirtime 掛載檔案系統 – 沒有理由更新訪問資料庫檔案的修改時間。

17. 使用 xfs 檔案系統 – 一種比ext3更快、更小的檔案系統,並且有許多日誌選項, 而且ext3 已被證實與mysql有雙緩衝問題。

18. 調整 xfs 檔案系統日誌和緩衝變數 – 為了最高效能標準。

19. 在 linux 系統中, 使用 noop 或者 deadline io 定時排程程式 – 同 noop 和 deadline定時排程程式相比,這個 cfq 和 anticipatory 定時排程程式 顯得非常慢。

20. 使用64位的作業系統 – 對於mysql,會有更大的記憶體支援和使用。

21. 刪除伺服器上未使用的安裝包和守護程序 – 更少的資源占用。

22. 把使用mysql的host和你的mysql host放到乙個hosts檔案中 – 沒有dns查詢。

23. 切勿強制殺死乙個mysql程序 – 你會損壞資料庫和正在執行備份的程式。

24. 把伺服器貢獻給mysql – 後台程序和其他服務能夠縮短資料庫占用cpu的時間。  

MySQL 伺服器硬體和作業系統調節

1.擁有足夠的物理記憶體來把整個innodb檔案載入到記憶體中 在記憶體中訪問檔案時的速度要比在硬碟中訪問時快的多。2.不惜一切代價避免使用swap交換分割槽 交換時是從硬碟讀取的,它的速度很慢。3.使用電池供電的ram 注 ram即隨機儲存器 4.使用高階的raid 注 redundant arr...

MySQL伺服器硬體和作業系統優化

1.擁有足夠的物理記憶體來把整個innodb檔案載入到記憶體中 在記憶體中訪問檔案時的速度要比在硬碟中訪問時快的多。2.不惜一切代價避免使用swap交換分割槽 交換時是從硬碟讀取的,它的速度很慢。3.使用電池供電的ram 注 ram即隨機儲存器 4.使用高階的raid 注 redundant arr...

MySQL優化之一 伺服器硬體和作業系統

1 伺服器硬體優化 在挑選資料庫伺服器時,可以從以下幾個方面考慮 1 cpu 建議採用高效能的伺服器,如dell r7 r8或r9系列的伺服器。2 磁碟 資料庫伺服器最大的制約在於磁碟i o,如果有條件可以採用ssd固態硬碟,如果成本有限可以使用sas硬碟,在效能方面ssd sas sata。至於r...