mysql的高負載速度慢一直是運維人員很頭疼的問題,如果你的mysql效能上有問題,或許這篇文章會對你有所幫助。
一、硬體優化
1.伺服器的硬體選擇:
硬碟:高轉速的比低轉速的要好,2.5寸盤比3.5寸盤更好,磁頭擺動範圍要小於3.5寸盤,硬碟的cache也是需要考量的問題之一。ssd要遠遠優於普通金屬盤,但**昂貴,屬於終極解決方案。並且,使用順序io,不要用隨機io。
raid:
raid0雖然快,但是基於資料安全考量,不能作為推薦配置。
raid1比較安全,讀取速度也要稍高於raid0,但寫入速度較慢。高寫入的負載不推薦。特別是作為主寫入的master來說。
raid5對於安全性和速度是乙個比較平衡的點,但如果你的資料量很大,不推薦用5,raid5對10塊盤以上的硬體支援不是很好。
raid10是不錯的選擇,速度和安全都有保障,只是一塊硬碟如果發生損壞,雖然不會造成資料丟失,但會嚴重影響效能。
raid50是比較好的選擇,適合於極大量的資料,並且保持了不錯的資料安全和效能穩定。
二、軟體優化
1.系統優化,這個需要跟你自己的作業系統來做,windows有windows的優化方法,unix有unix的優化方法,不反對windows+mysql的系統環境,但更推薦unix+mysql。這基於諸如安全性,穩定性等等方面的考慮。作業系統優先考慮穩定性,而不是花哨。
2.按照伺服器的效能,對作業系統的網路連線數,記憶體分配等等引數進行優化。
3.對於大規模的資料庫,建議採用innodb方式,而不是myisam作為資料庫引擎。myisam在大資料量的情況下,效能下降嚴重,而innodb還能撐一陣子。mysql的原始碼包裡通常都有乙個support-files資料夾,裡面有針對不同硬體引數的ini檔案。可以cp出來使用。cp乙個4ginnodb的ini檔案,再進行修改,好過去修改small或standard的ini檔案。
4.檔案系統的選擇,個人認為最好的選擇是zfs/ext4,其次是ext3/ufs2/reiserfs,沒有太多人會為資料庫選擇ext2吧。
三、終極優化
為你的特性修改mysql源**。
enjoy yourself!
Mysql效能優化幾步走
mysql的高負載速度慢一直是運維人員很頭疼的問題,如果你的mysql效能上有問題,或許這篇文章會對你有所幫助。一 硬體優化 1.伺服器的硬體選擇 硬碟 高轉速的比低轉速的要好,2.5寸盤比3.5寸盤更好,磁頭擺動範圍要小於3.5寸盤,硬碟的cache也是需要考量的問題之一。ssd要遠遠優於普通金屬...
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...
mysql的效能優化 mysql效能優化
檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...