日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最大连接数的配置

發布時間:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最大连接数的配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用MySQL數據庫的時候,經常會遇到這么一個問題,就是“Can not connect to MySQL server.?Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連接數目已經達到MySQL的上限。通常,mysql的最大連接數默認是100, 最大可以達到16384。

???? 歷史最大連接數:

???? show global status like 'Max_used_connections'

???? 在Windows下常用的有兩種方式修改最大連接數。

???? 第一種:命令行修改。

??? >mysql -uuser -ppassword(命令行登錄MySQL)

??? mysql>show variables like 'max_connections';(查可以看當前的最大連接數)

??? msyql>set global max_connections=1000;(設置最大連接數為1000,可以再次查看是否設置成功)

??? mysql>exit(推出)

??? 這種方式有個問題,就是設置的最大連接數只在mysql當前服務進程有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動后的初始化工作是從其配置文件中讀取數據的,而這種方式沒有對其配置文件做更改。

??? 第二種:修改配置文件。

?? 這 種方式說來很簡單,只要修改MySQL配置文件my.ini 或 my.cnf的參數max_connections,將其改為max_connections=1000,然后重啟MySQL即可。但是有一點最難的就是 my.ini這個文件在哪找。通常有兩種可能,一個是在安裝目錄下(這是比較理想的情況),另一種是在數據文件的目錄下,安裝的時候如果沒有人為改變目錄 的話,一般就在C:/ProgramData/MySQL往下的目錄下。

?

與連接數相關的幾個參數:

???? 在修改最大連接數的時候會有這樣一個疑問—這個值是不是越大越好,或者設置為多大才合適?這個參數的大小要綜合很多因素來考慮,比如使用的平臺所支持的線 程庫數量(windows只能支持到2048)、服務器的配置(特別是內存大小)、每個連接占用資源(內存和負載)的多少、系統需要的響應時間等??梢栽?global或session范圍內修改這個參數。連接數的增加會帶來很多連鎖反應,需要在實際中避免由此引發的負面影響。

??? 首先看一下MySQL的狀態:

mysql> status;
--------------
mysql? Ver 14.14 Distrib 5.5.15, for Win32 (x86)

Connection id:????????? 1
Current database:
Current user:?????????? root@localhost
SSL:??????????????????? Not in use
Using delimiter:??????? ;
Server version:???????? 5.5.15 MySQL Community Server (GPL)
Protocol version:?????? 10
Connection:???????????? localhost via TCP/IP
Server characterset:??? utf8
Db???? characterset:??? utf8
Client characterset:??? gbk
Conn.? characterset:??? gbk
TCP port:?????????????? 3306
Uptime:???????????????? 1 hour 3 min 27 sec

Threads: 12? Questions: 18? Slow queries: 10? Opens: 33? Flush tables:?5? Open tab
les:?34? Queries per second avg: 6.256
--------------

Open tables:34,即當前數據庫打開表的數量是34個,注意這個34并不是實際的34個表,因為MySQL是多線程的系統,幾個不同的并發連接可能打開 同一個表,這就需要為不同的連接session分配獨立的內存空間來存儲這些信息以避免沖突。因此連接數的增加會導致MySQL需要的文件描述符數目的增 加。另外對于MyISAM表,還會建立一個共享的索引文件描述符。

??? 在MySQL數據庫層面,有幾個系統參數決定了可同時打開的表的數量和要使用的文件描述符,那就是table_open_cache、max_tmp_tables和open_files_limit。

mysql> show variables like 'table_open%';
+------------------+-------+
| Variable_name??? | Value |
+------------------+-------+
| table_open_cache | 256?? |
+------------------+-------+
1 row in set (0.00 sec)

table_open_cache:256,這就是說所有的MySQL線程一共能同時 打開256個表,我們可以搜集系統的打開表的數量的歷史記錄和這個參數來對比,決定是否要增加這個參數的大小。查看當前的打開表的數目(Open tables)可用上邊提到過的status命令,另外可以直接查詢這個系統變量的值:

mysql> show status like 'open_tables';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_tables?? |?3???? |
+---------------+-------+
1 row in set (0.00 sec)

Open_tables就是當前打開表的數目,通過flush tables命令可以關閉當前打開的表。 這個值如果過大,并且如果沒有經常的執行flush tables命令,可以考慮增加table_open_cache參數的大小。 ? 接下來看max_tmp_tables: mysql> show variables like 'max_tmp%';
+----------------+-------+
| Variable_name? | Value |
+----------------+-------+
| max_tmp_tables | 32??? |
+----------------+-------+
1 row in set (0.00 sec)
max_tmp_tables:32即單個客戶端連接能打開的臨時表數目。查看當前已打開的臨時表的信息: mysql> show global status like '%tmp%table%';
+-------------------------+-------+
| Variable_name?????????? | Value |
+-------------------------+-------+
| Created_tmp_disk_tables | 0???? |
| Created_tmp_tables????? | 11??? |
+-------------------------+-------+
2 rows in set (0.00 sec)
根據這兩個值可以判斷臨時表的創建位置,一般選取BLOB和TEXT列、Group by 和 Distinct語句的數據量超過512 bytes,或者union的時候select某列的數據超過512 bytes的時候,就直接在磁盤上創建臨時表了,另外內存中的臨時表變大的時候,也可能被MySQL自動轉移到磁盤上(由tmp_table_size和 max_heap_table_size參數決定)。 增加table_open_cache或max_tmp_tables 參數的大小后,從操作系統的角度看,mysqld進程需要使用的文件描述符的個數就要相應的增加,這個是由open_files_limit參數控制的。 mysql> show variables like 'open_files%';
+------------------+-------+
| Variable_name??? | Value |
+------------------+-------+
| open_files_limit | 2670? |
+------------------+-------+
1 row in set (0.00 sec) 但是這個參數是OS限制的,所以我們設定的值并不一定總是生效。如果OS限制MySQL不能修改這個值,那么置為0。如果是專用的MySQL服 務器上,這個值一般要設置的盡量大,就是設為沒有報Too many open files錯誤的最大值,這樣就能一勞永逸了。當操作系統無法分配足夠的文件描述符的時候,mysqld進程會在錯誤日志里記錄警告信息。 相應的,有兩個狀態變量記錄了當前和歷史的文件打開信息: mysql> show global status like '%open%file%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files??? | 0???? |
| Opened_files? | 76??? |
+---------------+-------+
2 rows in set (0.00 sec) MySQL為每個連接分配線程來處理,可以通過threads_connected參數查看當前分配的線程數量: mysql> show status like '%thread%';
+------------------------------------------+-------+
| Variable_name??????????????????????????? | Value |
+------------------------------------------+-------+
| Delayed_insert_threads?????????????????? | 0???? |
| Performance_schema_thread_classes_lost?? | 0???? |
| Performance_schema_thread_instances_lost | 0???? |
| Slow_launch_threads????????????????????? | 0???? |
| Threads_cached?????????????????????????? | 0???? |
| Threads_connected??????????????????????? | 1???? |
| Threads_created????????????????????????? | 1???? |
| Threads_running????????????????????????? | 1???? |
+------------------------------------------+-------+
8 rows in set (0.00 sec)

比較threads_connected參數和前面提到的max_connections參數,也可以作為目前的系統負載的參照,決定是否需要修改連接數。

查看每個線程的詳細信息:mysql>show processlist;對影響系統運行的線程:kill connection|query threadid的命令殺死。

總結

以上是生活随笔為你收集整理的最大连接数的配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲视频在线一区二区 | 春色激情站 | 夜夜爱av | 天天干天天操天天插 | 天天色综网 | 精品无码久久久久国产 | 综合久久一区 | 青青视频二区 | 国产成人精品午夜福利Av免费 | 97在线观视频免费观看 | 亚洲天堂一区二区在线观看 | 亚洲a精品| 日韩欧美一二三 | 极品少妇在线 | 涩涩视频免费 | 美女露胸露尿口 | 日本老妇性生活 | 国产美女引诱水电工 | 亚洲乱码国产乱码精品精软件 | 在线观看亚洲精品视频 | 亚洲欧美国产一区二区三区 | 日韩不卡的av | 成人精品在线观看视频 | 日韩一级在线观看 | 久久久成人网 | 一区二区有码 | 国产精品98| 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 久久久久久久综合色一本 | 激情六月天 | 日本老年老熟无码 | 日韩免费av一区二区 | 中文字幕无码精品亚洲35 | 亚洲天堂资源在线 | 欧美人与性动交α欧美精品 | 欧美福利视频一区二区 | 午夜a级片 | 五月开心激情网 | 狠狠的日 | 午夜影院在线观看 | 亚洲人在线观看 | 亚洲熟妇无码另类久久久 | 熟妇高潮喷沈阳45熟妇高潮喷 | 欧美a v在线播放 | 国产精品久久婷婷六月丁香 | 999视频在线播放 | 黄色一级视频免费观看 | 欧美福利精品 | www奇米影视com | 亚洲国产永久 | 白丝美女被草 | 久久亚洲aⅴ无码精品 | 一级特黄性色生活片 | 粉嫩av一区二区三区天美传媒 | 国产精品久久久久久久久免费软件 | 欧美激情国产一区 | 欧美一级片网址 | 你懂的在线网站 | 五月天综合视频 | 欧美a天堂| 中文在线观看视频 | 一区二区在线精品 | 欧美亚洲国产日韩 | www.白虎| 修女也疯狂3免费观看完整版 | 夜夜夜网 | www.youjizz.com中国 | 日日骚视频 | 国产成人无码AA精品区 | 毛片无遮挡高清免费观看 | 国产在线xx | 69色堂| 亚洲高h | 精品少妇v888av | 在线免费观看毛片 | 狠久久 | 激情综合文学 | 亚洲中文在线一区 | 亚洲另类网站 | 亚洲国产精品久久久久 | 久久精品视频网站 | 中文天堂在线观看 | 亚洲AV综合色区无码国产播放 | 精品一区91 | 国产成人精品视频在线观看 | 精品影片一区二区入口 | 成人手机在线观看 | 三级影片在线免费观看 | 夜夜操夜夜骑 | 强侵犯の奶水授乳羞羞漫虐 | 免费在线观看网址 | 欧美黄色一区二区三区 | 欧美精选一区二区 | 视频三区在线 | 性一交一乱一区二区洋洋av | 国产思思 | 欧美一区二区视频免费观看 | 九色精品视频 | 男人av资源网 |