最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 21:16:03
文檔

Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解

Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解:MySQL查看最大連接數(shù)和修改最大連接數(shù) 1、查看最大連接數(shù) show variables like '%max_connections%'; 2、修改最大連接數(shù) set GLOBAL max_connections = 200; 以下的文章主要是向大家介紹的是MySQL最大連接數(shù)的修改,我們大家都知道MySQL最
推薦度:
導(dǎo)讀Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解:MySQL查看最大連接數(shù)和修改最大連接數(shù) 1、查看最大連接數(shù) show variables like '%max_connections%'; 2、修改最大連接數(shù) set GLOBAL max_connections = 200; 以下的文章主要是向大家介紹的是MySQL最大連接數(shù)的修改,我們大家都知道MySQL最

MySQL查看最大連接數(shù)和修改最大連接數(shù)

1、查看最大連接數(shù)

show variables like '%max_connections%';

2、修改最大連接數(shù)

set GLOBAL max_connections = 200;

以下的文章主要是向大家介紹的是MySQL最大連接數(shù)的修改,我們大家都知道MySQL最大連接數(shù)的默認(rèn)值是100, 這個(gè)數(shù)值對于并發(fā)連接很多的數(shù)據(jù)庫的應(yīng)用是遠(yuǎn)不夠用的,當(dāng)連接請求大于默認(rèn)連接數(shù)后,就會出現(xiàn)無法連接數(shù)據(jù)庫的錯誤,因此我們需要把它適當(dāng)調(diào)大一些。在使 用MySQL數(shù)據(jù)庫的時(shí)候,經(jīng)常會遇到這么一個(gè)問題,就是“Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因?yàn)樵L問MySQL且還未釋放的連接數(shù)目已經(jīng)達(dá)到MySQL的上限。通常,mysql的最大連接數(shù)默認(rèn)是100, 最大可以達(dá)到16384。

mysql數(shù)據(jù)庫連接數(shù)過多導(dǎo)致系統(tǒng)出錯,系統(tǒng)不能連接數(shù)據(jù)庫,關(guān)鍵要看兩個(gè)數(shù)據(jù):

1、數(shù)據(jù)庫系統(tǒng)允許的最大可連接數(shù)max_connections。這個(gè)參數(shù)是可以設(shè)置的。如果不設(shè)置,默認(rèn)是100。

2、數(shù)據(jù)庫當(dāng)前的連接線程數(shù)threads_connected。這是動態(tài)變化的。

查看max_connections、max_connections的辦法下面我們再說。

如果 threads_connected == max_connections 時(shí),數(shù)據(jù)庫系統(tǒng)就不能提供更多的連接數(shù)了,這時(shí),如果程序還想新建連接線程,數(shù)據(jù)庫系統(tǒng)就會拒絕,如果程序沒做太多的錯誤處理。

因?yàn)閯?chuàng)建和銷毀數(shù)據(jù)庫的連接,都會消耗系統(tǒng)的資源。而且為了避免在同一時(shí)間同時(shí)打開過多的連接線程,現(xiàn)在編程一般都使用所謂數(shù)據(jù)庫連接池技術(shù)。

但數(shù)據(jù)庫連接池技術(shù),并不能避免程序錯誤導(dǎo)致連接資源消耗殆盡。

這種情況通常發(fā)生在程序未能及時(shí)釋放數(shù)據(jù)庫連接資源或其他原因造成數(shù)據(jù)庫連接資源不能釋放,發(fā)生類似錯誤的簡便的檢查辦法是,在刷新頁面時(shí),不斷監(jiān)視threads_connected的變化。如果max_connections足夠大,而 threads_connected值不斷增加以至達(dá)到max_connections,那么,就應(yīng)該檢查程序了。當(dāng)然,如果采用數(shù)據(jù)庫連接池技術(shù),threads_connected增長到數(shù)據(jù)庫連接池的最大連接線程數(shù)時(shí),就不再增長了。

查看 max_connections

show variables like "max_connections";

結(jié)果如下:

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

查看 threads_connected

show status like 'Thread_%';

結(jié)果如下:

+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 0 |
| Threads_connected | 1 |
| Threads_created | 1 |
| Threads_running | 1 |
+-------------------+-------+

設(shè)置max_connections

設(shè)置辦法是在my.cnf文件中找到max_connections一項(xiàng)修改即可,若沒有該項(xiàng),請?jiān)赱mysqld]下添加一行:

[mysqld] 
max_connections=1000

修改完畢后,重啟MySQL即可。當(dāng)然,為了確保設(shè)置正確,應(yīng)該查看一下max_connections。

注意:

  • 1、這里寫的1000。請按實(shí)際要求修改;
  • 2、添加了最大允許連接數(shù),對系統(tǒng)消耗增加不大。
  • 3、如果你的mysql用的是my.ini作配置文件,設(shè)置類似,但設(shè)置的格式要稍作變通。
  • 其他需注意的:

    在編程時(shí),由于用MySQL語句調(diào)用數(shù)據(jù)庫時(shí),在每次之執(zhí)行語句前,會做一個(gè)臨時(shí)的變量用來打開數(shù)據(jù)庫,所以你在使用MySQL語句的時(shí)候,記得在每次調(diào)用完MySQL之后就關(guān)閉MySQL臨時(shí)變量。

    另外對于訪問量大的,可以考慮直接寫到文本中,根據(jù)預(yù)測的訪問量,先定義假若是100個(gè)文件文件名,需要的時(shí)候,再對所有文本文件中的數(shù)據(jù)進(jìn)行分析,再導(dǎo)入數(shù)據(jù)庫。

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解

    Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解:MySQL查看最大連接數(shù)和修改最大連接數(shù) 1、查看最大連接數(shù) show variables like '%max_connections%'; 2、修改最大連接數(shù) set GLOBAL max_connections = 200; 以下的文章主要是向大家介紹的是MySQL最大連接數(shù)的修改,我們大家都知道MySQL最
    推薦度:
    標(biāo)簽: 修改 連接數(shù) mysql
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top