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