最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

超出MySQL最大連接數(shù)問題及解決

 更新時間:2023年05月15日 14:30:52   作者:來齊  
這篇文章主要介紹了超出MySQL最大連接數(shù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

超出MySQL最大連接數(shù)問題

如果遇到MySQ連接數(shù)超出最大限制了,不要慌,往下看:

通常,mysql的最大連接數(shù)默認(rèn)是100, 最大可以達(dá)到16384。

查看最大連接數(shù)

show variables like '%max_connections%';

修改最大連接數(shù)

方法一:修改配置文件。推薦方法一

進(jìn)入MySQL安裝目錄 打開MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 并將其修改為

max_connections=1000 然后再服務(wù)里重起MySQL服務(wù)即可.

方法二:命令行修改。不推薦方法二

命令行登錄MySQL后。設(shè)置新的MySQL最大連接數(shù)為200:

MySQL> set global max_connections=200

如果已經(jīng)連接不上了,先重啟MySQL服務(wù)后再進(jìn)行上述操作即可。

這種方式有個問題,就是設(shè)置的最大連接數(shù)只在mysql當(dāng)前服務(wù)進(jìn)程有效,一旦mysql重啟,又會恢復(fù)到初始狀態(tài)。因為mysql啟動后的初始化工作是從其配置文件中讀取數(shù)據(jù)的,而這種方式?jīng)]有對其配置文件做更改。

MySQL最大連接數(shù),TimeOut配置

MySQL連接數(shù)配置

1.MySQL的max_connections參數(shù)用來設(shè)置最大連接(用戶)數(shù)。每個連接MySQL的用戶均算作一個連接,max_connections的默認(rèn)值為100左右

1.1查看數(shù)據(jù)庫配置的最大連接數(shù)

show variables like "max_connections";

可以使用Navicat或者CMD進(jìn)行命令查詢

Navicat命令頁面

CMD操作命令頁面

1.2如果實際情況中的最大連接數(shù)超過,就會提示TimeOut超出最大請求數(shù)

這是我們需要進(jìn)行配置項的修改

設(shè)置調(diào)整最大連接數(shù)

set global max_connections = 1000;

Mysql的連接線程池

1.查看Mysql數(shù)據(jù)庫當(dāng)前的所有連接線程

show full processlist;

圖片中可以看到當(dāng)前數(shù)據(jù)庫的連接線程情況 。其中發(fā)現(xiàn)很多的線程都是Sleep狀態(tài),這個下面講到的TimeOut配置會進(jìn)行管理Sleep線程。

Mysql TimeOut配置

查看Mysql的TimeOut配置

show global variables like '%timeout%';

參數(shù)名參數(shù)作用
delayed_insert_timeout在獲取鏈接時,等待握手的超時時間,只在登錄時有效,登錄成功這個參數(shù)就不管事了。主要是為了防止網(wǎng)絡(luò)不佳時應(yīng)用重連導(dǎo)致連接數(shù)漲太快,一般默認(rèn)即可
delayed_insert_timeout這是為MyISAM INSERT DELAY設(shè)計的超時參數(shù),在INSERT DELAY中止前等待INSERT語句的時間
innodb_lock_wait_timeout事務(wù)遇到鎖等待時的Query超時時間。跟死鎖不一樣,InnoDB一旦檢測到死鎖立刻就會回滾代價小的那個事務(wù),鎖等待是沒有死鎖的情況下一個事務(wù)持有另一個事務(wù)需要的鎖資源,被回滾的肯定是請求鎖的那個Query
innodb_rollback_on_timeout這個參數(shù)關(guān)閉或不存在的話遇到超時只回滾事務(wù)最后一個Query,打開的話事務(wù)遇到超時就回滾整個事務(wù)
interactive_timeout/wait_timeout一個持續(xù)SLEEP狀態(tài)的線程多久被關(guān)閉。線程每次被使用都會被喚醒為activity狀態(tài),執(zhí)行完Query后成為interactive狀態(tài),重新開始計時。wait_timeout不同在于只作用于TCP/IP和Socket鏈接的線程,意義是一樣的
net_read_timeout / net_write_timeout這個參數(shù)只對TCP/IP鏈接有效,分別是數(shù)據(jù)庫等待接收客戶端發(fā)送網(wǎng)絡(luò)包和發(fā)送網(wǎng)絡(luò)包給客戶端的超時時間,這是在Activity狀態(tài)下的線程才有效的參數(shù)
slave_net_timeout這是Slave判斷主機(jī)是否掛掉的超時設(shè)置,在設(shè)定時間內(nèi)依然沒有獲取到Master的回應(yīng)就人為Master掛掉了

這里我們設(shè)置下Sleep線程的時間,以免線程池被消耗太多

執(zhí)行修改腳本

set global interactive_timeout=100;
set global wait_timeout=30;

執(zhí)行完成后可以發(fā)現(xiàn)全局變量已修改

注意:在項目的連接字符中也需要確認(rèn)是否進(jìn)行了相關(guān)的配置,導(dǎo)致了Mysql連接失敗問題

以上設(shè)置會馬上生效,但是當(dāng)mysql重啟時這個設(shè)置會失效,更好的辦法是

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

max_connections=200
wait_timeout=30
interactive_timeout=100

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

關(guān)于my.ini文件的路徑以及創(chuàng)建

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL Group by的優(yōu)化詳解

    MySQL Group by的優(yōu)化詳解

    這篇文章主要介紹了MySQL Group by 優(yōu)化的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的方法

    Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的方法

    這篇文章主要介紹了Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的方法,需要的朋友可以參考下
    2015-10-10
  • Mysql5.5升級到5.6的真實操作步驟示例

    Mysql5.5升級到5.6的真實操作步驟示例

    MySQL5.5升級到5.6涉及下載升級包、數(shù)據(jù)權(quán)限備份、配置文件備份、解壓安裝、數(shù)據(jù)導(dǎo)入、重啟服務(wù)、配置恢復(fù)等步驟
    2024-11-11
  • Windows10 mysql 8.0.12 非安裝版配置啟動方法

    Windows10 mysql 8.0.12 非安裝版配置啟動方法

    這篇文章主要為大家詳細(xì)介紹了Windows10 mysql 8.0.12 非安裝版配置啟動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解MySQL的半同步

    詳解MySQL的半同步

    這篇文章主要介紹了MySQL的半同步的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • 深入了解mysql長事務(wù)

    深入了解mysql長事務(wù)

    這篇文章主要介紹了mysql長事務(wù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • MySQL 數(shù)據(jù)庫的臨時文件究竟儲存在哪里

    MySQL 數(shù)據(jù)庫的臨時文件究竟儲存在哪里

    MySQL使用環(huán)境變量TMPDIR的值作為保存臨時文件的目錄的路徑名。
    2009-02-02
  • mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    這篇文章主要介紹了mysql數(shù)據(jù)庫備份常用語句,包括數(shù)據(jù)庫壓縮備份、備份多個MySQL數(shù)據(jù)庫、備份多個MySQL數(shù)據(jù)庫、將數(shù)據(jù)庫轉(zhuǎn)移到新服務(wù)器等語句
    2014-01-01
  • SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))

    SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))

    limit是MySql的內(nèi)置函數(shù),一般用于查詢表中記錄的條數(shù),作用是用于限制查詢條數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL中l(wèi)imit函數(shù)語法與用法的相關(guān)資料,詳細(xì)講了MYSQL獲取限制某行數(shù)據(jù)的方法,需要的朋友可以參考下
    2022-08-08
  • MySQL自增列解析(Auto_increment)

    MySQL自增列解析(Auto_increment)

    MySQL數(shù)據(jù)庫為列提供了一種自增屬性,本文主要介紹了MySQL自增列解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09

最新評論

呼图壁县| 天气| 平塘县| 榕江县| 志丹县| 陇西县| 宁津县| 合江县| 元氏县| 日喀则市| 东光县| 七台河市| 罗甸县| 类乌齐县| 呼图壁县| 那曲县| 万载县| 鲁山县| 临汾市| 鹿泉市| 芒康县| 平远县| 舒兰市| 宜良县| 界首市| 锦屏县| 临安市| 阳山县| 太湖县| 博白县| 鞍山市| 肇源县| 瑞金市| 嘉鱼县| 威信县| 阳高县| 苍南县| 班戈县| 丹凤县| 蒙山县| 赤壁市|