今天一個(gè)朋友向我咨詢?cè)趺慈?yōu)化 MySQL,我按著思維整理了一下,大概粗的可以分為21個(gè)方向。 還有一些細(xì)節(jié)東西(table cache, 表設(shè)計(jì),索引設(shè)計(jì),程序端緩存之類的)先不列了,對(duì)一個(gè)系統(tǒng),初期能把下面做完也是一個(gè)不錯(cuò)的系統(tǒng)。
1. 要確保有足夠的內(nèi)存
數(shù)據(jù)庫(kù)能夠高效的運(yùn)行,最關(guān)建的因素需要內(nèi)存足更大了,能緩存住數(shù)據(jù),更新也可以在內(nèi)存先完成。但不同的業(yè)務(wù)對(duì)內(nèi)存需要強(qiáng)度不一樣,一推薦內(nèi)存要占到數(shù)據(jù)的15-25%的比例,特別的熱的數(shù)據(jù),內(nèi)存基本要達(dá)到數(shù)據(jù)庫(kù)的80%大小。
2. 需要更多更快的CPU
MySQL 5.6可以利用到64個(gè)核,而MySQL每個(gè)query只能運(yùn)行在一個(gè)CPU上,所以要求更多的CPU,更快的CPU會(huì)更有利于并發(fā)。
3. 要選擇合適的操作系統(tǒng)
在官方建議估計(jì)最推薦的是Solaris, 從實(shí)際生產(chǎn)中看CentOS, REHL都是不錯(cuò)的選擇,推薦使用CentOS, REHL 版本為6以后的,當(dāng)然Oracle Linux也是一個(gè)不錯(cuò)的選擇。雖然從MySQL 5.5后對(duì)Windows做了優(yōu)化,但也不推薦在高并發(fā)環(huán)境中使用windows.
4. 合理的優(yōu)化系統(tǒng)的參數(shù)
更改文件句柄 ulimit 主站蜘蛛池模板: 那曲县| 西昌市| 昭平县| 榆树市| 诸暨市| 马尔康县| 镇赉县| 大埔区| 无为县| 青浦区| 卢龙县| 蒙城县| 玉龙| 东乌| 江城| 铜鼓县| 五河县| 楚雄市| 永川市| 龙口市| 江都市| 南开区| 临朐县| 泸水县| 南昌县| 长寿区| 姚安县| 和政县| 航空| 车险| 西乡县| 双柏县| 清流县| 牙克石市| 永和县| 贵溪市| 马边| 云林县| 榕江县| 大厂| 越西县|