《Mysql實(shí)例MySQL性能優(yōu)化之max_connections配置參數(shù)淺析》要點(diǎn):
本文介紹了Mysql實(shí)例MySQL性能優(yōu)化之max_connections配置參數(shù)淺析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL數(shù)據(jù)庫(kù)MySQL的max_connections參數(shù)用來設(shè)置最大連接(用戶)數(shù).每個(gè)連接MySQL的用戶均算作一個(gè)連接,max_connections的默認(rèn)值為100.本文將講解此參數(shù)的詳細(xì)作用與性能影響.
MYSQL數(shù)據(jù)庫(kù)與max_connections有關(guān)的特性
MYSQL數(shù)據(jù)庫(kù)MySQL無論如何都會(huì)保存一個(gè)用于管理員(SUPER)登陸的連接,用于管理員連接數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作,即使當(dāng)前連接數(shù)已經(jīng)達(dá)到了max_connections.因此MySQL的實(shí)際最大可連接數(shù)為max_connections+1;
這個(gè)參數(shù)實(shí)際起作用的最大值(實(shí)際最大可連接數(shù))為16384,即該參數(shù)最大值不能超過16384,即使超過也以16384為準(zhǔn);
增加max_connections參數(shù)的值,不會(huì)占用太多系統(tǒng)資源.系統(tǒng)資源(CPU、內(nèi)存)的占用主要取決于查詢的密度、效率等;
該參數(shù)設(shè)置過小的最明顯特征是出現(xiàn)”Too many connections”錯(cuò)誤;
MYSQL數(shù)據(jù)庫(kù)我們先來看下如何查看當(dāng)前mysql的max_connections的值:
MYSQL數(shù)據(jù)庫(kù)如下sql
MYSQL數(shù)據(jù)庫(kù)顯示的結(jié)果如下格式
MYSQL數(shù)據(jù)庫(kù)+-----------------+-------+
| Variable_name?? | Value |
+-----------------+-------+
| max_connections | 100?? |
+-----------------+-------+
MYSQL數(shù)據(jù)庫(kù)可以通過下面的sql語句將max_connections的值設(shè)置為200,當(dāng)然前提是當(dāng)前登錄的用戶有足夠的權(quán)限:
MYSQL數(shù)據(jù)庫(kù)set global max_connections = 200;
MYSQL數(shù)據(jù)庫(kù)這個(gè)設(shè)置會(huì)馬上生效,但是當(dāng)mysql重啟時(shí)這個(gè)設(shè)置會(huì)失效,更好的方法是修改mysql的ini配置文件my.ini
MYSQL數(shù)據(jù)庫(kù)找到mysqld塊,修改或者添加下面的設(shè)置:
MYSQL數(shù)據(jù)庫(kù)max_connections=200
MYSQL數(shù)據(jù)庫(kù)這樣修改之后,即便重啟mysql也會(huì)默認(rèn)載入這個(gè)配置了
MYSQL數(shù)據(jù)庫(kù)?不過為了平安期間,建議大家直接到my.ini里修改,么有可以加上.
MYSQL數(shù)據(jù)庫(kù)調(diào)整max_connections參數(shù)的值
MYSQL數(shù)據(jù)庫(kù)調(diào)整此參數(shù)的辦法有幾種,既可以在編譯的時(shí)候設(shè)置,也可以在MySQL配置文件 my.cnf 中設(shè)置,也可以直接使用命令調(diào)整并立即生效.
MYSQL數(shù)據(jù)庫(kù)1、在編譯的時(shí)候設(shè)置默認(rèn)最大連接數(shù)
MYSQL數(shù)據(jù)庫(kù)打開MySQL的源碼,進(jìn)入sql目錄,修改mysqld.cc文件:
MYSQL數(shù)據(jù)庫(kù)2、在配置文件my.cnf中設(shè)置max_connections的值
MYSQL數(shù)據(jù)庫(kù)打開MySQL配置文件my.cnf
MYSQL數(shù)據(jù)庫(kù)3、實(shí)時(shí)(臨時(shí))修改此參數(shù)的值
MYSQL數(shù)據(jù)庫(kù)首先登陸mysql,執(zhí)行如下命令:
MYSQL數(shù)據(jù)庫(kù)查看當(dāng)前的Max_connections參數(shù)值:
MYSQL數(shù)據(jù)庫(kù)修改完成后實(shí)時(shí)生效,無需重啟MySQL.
MYSQL數(shù)據(jù)庫(kù)總體來說,該參數(shù)在服務(wù)器資源夠用的情況下應(yīng)該盡量設(shè)置大,以滿足多個(gè)客戶端同時(shí)連接的需求.否則將會(huì)出現(xiàn)類似”Too many connections”的錯(cuò)誤.
一般情況下根據(jù)同時(shí)在線人數(shù)設(shè)置一個(gè)比擬綜合的數(shù)字,我們?cè)O(shè)置的是10000.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql實(shí)例MySQL性能優(yōu)化之max_connections配置參數(shù)淺析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13341.html