一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Mysql - MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

2020-04-08 17:02忙碌的松鼠 Mysql

這篇文章主要介紹了MySQL性能優(yōu)化之max_connections配置參數(shù)淺析,本文著重講解了3種配置max_connections參數(shù)的方法,需要的朋友可以參考下

MySQL的max_connections參數(shù)用來設置最大連接(用戶)數(shù)。每個連接MySQL的用戶均算作一個連接,max_connections的默認值為100。本文將講解此參數(shù)的詳細作用與性能影響。

與max_connections有關的特性

MySQL無論如何都會保留一個用于管理員(SUPER)登陸的連接,用于管理員連接數(shù)據(jù)庫進行維護操作,即使當前連接數(shù)已經(jīng)達到了max_connections。因此MySQL的實際最大可連接數(shù)為max_connections+1;
這個參數(shù)實際起作用的最大值(實際最大可連接數(shù))為16384,即該參數(shù)最大值不能超過16384,即使超過也以16384為準;
增加max_connections參數(shù)的值,不會占用太多系統(tǒng)資源。系統(tǒng)資源(CPU、內(nèi)存)的占用主要取決于查詢的密度、效率等;
該參數(shù)設置過小的最明顯特征是出現(xiàn)”Too many connections”錯誤;

我們先來看下如何查看當前mysql的max_connections的值:

如下sql

復制代碼 代碼如下:

show variables like "max_connections";

 

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

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

可以通過下面的sql語句將max_connections的值設置為200,當然前提是當前登錄的用戶有足夠的權限:

set global max_connections = 200;

這個設置會馬上生效,但是當mysql重啟時這個設置會失效,更好的辦法是修改mysql的ini配置文件my.ini

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

max_connections=200

這樣修改之后,即便重啟mysql也會默認載入這個配置了

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

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

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

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

打開MySQL的源碼,進入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ù)的默認值,修改為想要的數(shù)值,存盤退出。然后執(zhí)行

復制代碼 代碼如下:

./configure;make;make install


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

 

2、在配置文件my.cnf中設置max_connections的值

打開MySQL配置文件my.cnf

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

max_connections = 1000


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

 

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

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

復制代碼 代碼如下:

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


然后輸入MySQL Root的密碼。

 

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

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

mysql> set GLOBAL max_connections=1000;


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

 

修改完成后實時生效,無需重啟MySQL。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区三区 | 成人免费一区二区三区在线观看 | 波多野结中文字幕在线69视频 | 欧美一区二区三区四区视频 | 亚洲v成人天堂影视 | 国产在线观看精品香蕉v区 国产在线观看a | 手机国产乱子伦精品视频 | 蜜桃在线 | 欧美一级二级片 | 亚洲成人免费 | 欧美日本一道高清二区三区 | 国产亚洲精品第一综合另类 | 经典千人斩一区二区视频 | 美女扒开两腿露出尿口的视频 | 精品久久99麻豆蜜桃666 | 国产精品自在欧美一区 | 国产精品欧美一区二区 | 手机看片一区二区 | 香蕉tv国产在线永久播放 | 思敏1一5集国语版免费观看 | 精品国产福利在线观看一区 | 精品国产国产综合精品 | 91李宗精品72集在线观看 | 国内精品久久久久久久 | 国产成人综合精品 | 国产成人精品午夜免费 | 双性np玩烂了np欲之国的太子 | 99精品国产成人一区二区在线 | 国产精品福利久久2020 | 午夜精品久久久久久 | 狠狠婷婷综合缴情亚洲 | 亚洲激情自拍偷拍 | 国产91区| 亚欧洲乱码视频一二三区 | 久久免费资源福利资源站 | 成人久久18免费网站 | 青青国产在线观看 | 国产精品久久久久不卡绿巨人 | 亚洲一区二区三区免费视频 | 免费看黄色一级 | 国产伦精一区二区三区视频 |