欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年07月04日 09:51:01   作者:忙碌的松鼠  
這篇文章主要介紹了MySQL性能優(yōu)化之max_connections配置參數(shù)淺析,本文著重講解了3種配置max_connections參數(shù)的方法,需要的朋友可以參考下

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

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

MySQL無論如何都會保留一個用于管理員(SUPER)登陸的連接,用于管理員連接數(shù)據(jù)庫進行維護操作,即使當(dāng)前連接數(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ù)設(shè)置過小的最明顯特征是出現(xiàn)”Too many connections”錯誤;

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

如下sql

復(fù)制代碼 代碼如下:

show variables like "max_connections";

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

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

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

set global max_connections = 200;

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

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

max_connections=200

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

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

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

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

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

打開MySQL的源碼,進入sql目錄,修改mysqld.cc文件:

復(fù)制代碼 代碼如下:

{"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í)行
復(fù)制代碼 代碼如下:

./configure;make;make install

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

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

打開MySQL配置文件my.cnf

復(fù)制代碼 代碼如下:

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

找到max_connections一行,修改為(如果沒有,則自己添加),
復(fù)制代碼 代碼如下:

max_connections = 1000

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

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

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

復(fù)制代碼 代碼如下:

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

然后輸入MySQL Root的密碼。

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

復(fù)制代碼 代碼如下:

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

設(shè)置該參數(shù)的值:
復(fù)制代碼 代碼如下:

mysql> set GLOBAL max_connections=1000;

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

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

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

相關(guān)文章

  • 設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享

    設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享

    今天小編就為大家分享一篇設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解mysql三值邏輯與NULL

    詳解mysql三值邏輯與NULL

    這篇文章主要介紹了mysql三值邏輯和NULL,感興趣的同學(xué)們,可以參考下,并且把代碼實驗一下
    2021-05-05
  • mysql自動插入百萬模擬數(shù)據(jù)的操作代碼

    mysql自動插入百萬模擬數(shù)據(jù)的操作代碼

    這篇文章主要介紹了mysql自動插入百萬模擬數(shù)據(jù)的示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 解決MySQL因不能創(chuàng)建 PID 導(dǎo)致無法啟動的方法

    解決MySQL因不能創(chuàng)建 PID 導(dǎo)致無法啟動的方法

    這篇文章主要給大家介紹了關(guān)于解決MySQL因不能創(chuàng)建 PID 導(dǎo)致無法啟動的方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 多種不同的 MySQL 的 SSL 配置

    多種不同的 MySQL 的 SSL 配置

    這篇文章主要介紹了多種不同的 MySQL 的 SSL 配置,非常不錯的一篇文章,而且很實用,需要的朋友可以參考下
    2015-03-03
  • MySQL主從復(fù)制問題總結(jié)及排查過程

    MySQL主從復(fù)制問題總結(jié)及排查過程

    這篇文章主要介紹了MySQL主從復(fù)制問題總結(jié)及排查過程,mysql主從是常用的高可用架構(gòu)之一,也是使用最廣泛的的系統(tǒng)架構(gòu)。在生產(chǎn)環(huán)境中mysql主從復(fù)制有時會出現(xiàn)復(fù)制錯誤問題。下文更多內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • MySQL數(shù)據(jù)類型中DECIMAL的用法實例詳解

    MySQL數(shù)據(jù)類型中DECIMAL的用法實例詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)類型中DECIMAL的用法實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • windows 10 下mysql-8.0.17-winx64的安裝方法圖解

    windows 10 下mysql-8.0.17-winx64的安裝方法圖解

    這篇文章主要介紹了windows 10 mysql-8.0.17-winx64的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • MySQL如何比較兩個表數(shù)據(jù)的差異

    MySQL如何比較兩個表數(shù)據(jù)的差異

    這篇文章主要介紹了MySQL比較兩個表數(shù)據(jù)的差異,這些方式可以根據(jù)具體需求和數(shù)據(jù)結(jié)構(gòu)選擇合適的方法來比較兩個表的數(shù)據(jù)差異,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 找回MySQL管理員root密碼的3個妙招

    找回MySQL管理員root密碼的3個妙招

    最近筆者的一臺mysql服務(wù)器忘記了超級管理員root密碼,而mysql修改密碼必須得知道舊密碼的情況下才能進行,真的很郁悶,找了很多方法都無?效,最終找到了解決方法,下面把mysql?root密碼找回妙招分享給大家,感興趣的朋友一起看看吧
    2022-11-11

最新評論