六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

如何使用max_connections設(shè)置參數(shù)對(duì)Mysql進(jìn)行優(yōu)化性能

[摘要]MySQL的max_connections參數(shù)用來(lái)設(shè)置最大連接(用戶)數(shù)。每個(gè)連接MySQL的用戶均算作一個(gè)連接,max_connections的默認(rèn)值為100。本文將講解此參數(shù)的詳細(xì)作用與性能影響。與max_connections有關(guān)的特性MySQL無(wú)論如何都會(huì)保留一個(gè)用于管理員(SUPER)登...
MySQL的max_connections參數(shù)用來(lái)設(shè)置最大連接(用戶)數(shù)。每個(gè)連接MySQL的用戶均算作一個(gè)連接,max_connections的默認(rèn)值為100。本文將講解此參數(shù)的詳細(xì)作用與性能影響。

與max_connections有關(guān)的特性

MySQL無(wú)論如何都會(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ù)最大值不能超過(guò)16384,即使超過(guò)也以16384為準(zhǔn);
增加max_connections參數(shù)的值,不會(huì)占用太多系統(tǒng)資源。系統(tǒng)資源(CPU、內(nèi)存)的占用主要取決于查詢的密度、效率等;
該參數(shù)設(shè)置過(guò)小的最明顯特征是出現(xiàn)”Too many connections”錯(cuò)誤;

我們先來(lái)看下如何查看當(dāng)前mysql的max_connections的值:

如下sql

show variables like "max_connections";

顯示的結(jié)果如下格式

+-----------------+-------+
Variable_name Value
+-----------------+-------+
max_connections 100
+-----------------+-------+

可以通過(guò)下面的sql語(yǔ)句將max_connections的值設(shè)置為200,當(dāng)然前提是當(dāng)前登錄的用戶有足夠的權(quán)限:

set global max_connections = 200;

這個(gè)設(shè)置會(huì)馬上生效,但是當(dāng)mysql重啟時(shí)這個(gè)設(shè)置會(huì)失效,更好的辦法是修改mysql的ini配置文件my.ini

找到mysqld塊,修改或者添加下面的設(shè)置:

max_connections=200

這樣修改之后,即便重啟mysql也會(huì)默認(rèn)載入這個(gè)配置了

不過(guò)為了安全期間,建議大家直接到my.ini里修改,么有可以加上。

調(diào)整max_connections參數(shù)的值

調(diào)整此參數(shù)的方法有幾種,既可以在編譯的時(shí)候設(shè)置,也可以在MySQL配置文件 my.cnf 中設(shè)置,也可以直接使用命令調(diào)整并立即生效。

1、在編譯的時(shí)候設(shè)置默認(rèn)最大連接數(shù)

打開(kāi)MySQL的源碼,進(jìn)入sql目錄,修改mysqld.cc文件:

{"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) &max_connections,
(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,0},

紅色的”100″即為該參數(shù)的默認(rèn)值,修改為想要的數(shù)值,存盤(pán)退出。然后執(zhí)行

./configure;make;make install

重新編譯安裝MySQL;注意,由于編譯安裝且修改了MySQL源碼,此操作最好在安裝MySQL之前進(jìn)行;

2、在配置文件my.cnf中設(shè)置max_connections的值

打開(kāi)MySQL配置文件my.cnf

[root@www ~]# vi /etc/my.cnf

找到max_connections一行,修改為(如果沒(méi)有,則自己添加),

max_connections = 1000

上面的1000即該參數(shù)的值。

3、實(shí)時(shí)(臨時(shí))修改此參數(shù)的值

首先登陸mysql,執(zhí)行如下命令:

[root@www ~]# mysql -uroot -p

然后輸入MySQL Root的密碼。

查看當(dāng)前的Max_connections參數(shù)值:

mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';

設(shè)置該參數(shù)的值:

mysql> set GLOBAL max_connections=1000;

(注意上面命令的大小寫(xiě))

修改完成后實(shí)時(shí)生效,無(wú)需重啟MySQL。

總體來(lái)說(shuō),該參數(shù)在服務(wù)器資源夠用的情況下應(yīng)該盡量設(shè)置大,以滿足多個(gè)客戶端同時(shí)連接的需求。否則將會(huì)出現(xiàn)類似”Too many connections”的錯(cuò)誤。
一般情況下根據(jù)同時(shí)在線人數(shù)設(shè)置一個(gè)比較綜合的數(shù)字,我們?cè)O(shè)置的是10000.

以上就是如何使用max_connections配置參數(shù)對(duì)Mysql進(jìn)行性能優(yōu)化的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。




主站蜘蛛池模板: 亚洲 欧美 日韩 在线 中文字幕 | 日韩福利视频高清免费看 | 色人在线 | 新天堂在线| 视频二区中文字幕 | 伊人色婷婷综在合线亚洲 | 四虎澳门永久8848在线影院 | 欧美一级片网 | 日本一道在线观看 | 特级黄色视频毛片 | 日本天堂在线视频 | 欧美视频一二三区 | 中文字幕第66页永久乱码 | 婷婷综合亚洲 | 亚洲一区二区在线播放 | 三级国产精品一区二区 | 色资源站 | 亚洲国产成人久久综合一区 | 日韩v在线| 青草资源站 | 青草久久久 | 亚洲欧美在线视频观看 | 西欧毛片| 天天影视色香欲综合网天天录日日录 | 色射啪 | 天天操天天操天天操天天操 | 日本福利视频 | 自拍成人 | 一本久道久久综合多人 | 四虎影视国产精品亚洲精品hd | 日日夜夜拍 | 天天躁夜夜躁狠狠躁2023 | 五月婷婷伊人 | 伊人官网 | 午夜影视在线观看 | 亚洲ay| 午夜91| 天天干夜夜夜 | 日韩欧美中文字幕在线视频 | 日本大蕉香蕉大视频在线观看 | 最近免费韩国高清在线观看 |