国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47:05
字體:
來源:轉載
供稿:網友

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

與max_connections有關的特性

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

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

如下sql

復制代碼 代碼如下:

show variables like "max_connections";

顯示的結果如下格式

+-----------------+-------+
| 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里修改,么有可以加上。

調整max_connections參數的值

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

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

打開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″即為該參數的默認值,修改為想要的數值,存盤退出。然后執(zhí)行
復制代碼 代碼如下:

./configure;make;make install

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

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

打開MySQL配置文件my.cnf

復制代碼 代碼如下:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 荣成市| 彭阳县| 五莲县| 夏河县| 军事| 阳西县| 军事| 子洲县| 华池县| 苏尼特左旗| 赣州市| 马鞍山市| 上蔡县| 邵武市| 镇江市| 长海县| 嘉黎县| 柘荣县| 滨州市| 久治县| 长泰县| 翁源县| 商洛市| 五寨县| 嵊州市| 罗甸县| 买车| 灵山县| 叙永县| 铜川市| 都匀市| 汝阳县| 彰武县| 高州市| 延庆县| 临邑县| 宁陵县| 溧水县| 罗田县| 宁化县| 南康市|