亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL服務(wù)器線程數(shù)的查看方法詳解

2024-07-25 19:08:14
字體:
供稿:網(wǎng)友

本文實例講述了MySQL服務(wù)器線程數(shù)的查看方法。分享給大家供大家參考,具體如下:

mysql重啟命令:

/etc/init.d/mysql restart

MySQL服務(wù)器的線程數(shù)需要在一個合理的范圍之內(nèi),這樣才能保證MySQL服務(wù)器健康平穩(wěn)地運(yùn)行。Threads_created表示創(chuàng)建過的線程數(shù),通過查看Threads_created就可以查看MySQL服務(wù)器的進(jìn)程狀態(tài)。

mysql> show global status like 'Thread%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 46 || Threads_connected | 2 || Threads_created | 570 || Threads_running | 1 |+-------------------+-------+

如果我們在MySQL服務(wù)器配置文件中設(shè)置了thread_cache_size,當(dāng)客戶端斷開之后,服務(wù)器處理此客戶的線程將會緩存起來以響應(yīng)下一個客戶而不是銷毀(前提是緩存數(shù)未達(dá)上限)。

Threads_created表示創(chuàng)建過的線程數(shù),如果發(fā)現(xiàn)Threads_created值過大的話,表明MySQL服務(wù)器一直在創(chuàng)建線程,這也是比較耗資源,可以適當(dāng)增加配置文件中thread_cache_size值,查詢服務(wù)器

thread_cache_size配置:

mysql> show variables like 'thread_cache_size';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| thread_cache_size | 64 |+-------------------+-------+

示例中的服務(wù)器還是挺健康的。

解析MySQL與連接數(shù)相關(guān)的幾個參數(shù)

MySQL的variables和status是管理維護(hù)的利器,就類似Oracle的spfile和v$表。

MySQL通過系統(tǒng)變量記錄很多配置信息,比如最大連接數(shù)max_connections:

mysql> show variables like '%connect%';+--------------------------+-----------------+| Variable_name | Value |+--------------------------+-----------------+| character_set_connection | utf8 || collation_connection | utf8_general_ci || connect_timeout | 10 || init_connect | SET NAMES utf8 || max_connect_errors | 10 || max_connections | 200 || max_user_connections | 0 |+--------------------------+-----------------+7 rows in set (0.00 sec)

這 個參數(shù)是指同時連接上來的客戶端數(shù)量,在5.1版本里默認(rèn)的值是151,那么實際支持的連接數(shù)是這個值加一,也就是152,因為要為系統(tǒng)管理員登錄上來查 看信息保留一個連接。這個參數(shù)的大小要綜合很多因素來考慮,比如使用的平臺所支持的線程庫數(shù)量(windows只能支持到2048)、服務(wù)器的配置(特別 是內(nèi)存大?。?、每個連接占用資源(內(nèi)存和負(fù)載)的多少、系統(tǒng)需要的響應(yīng)時間等。一般Linux系統(tǒng)支持到幾百并發(fā)是沒有任何問題的。可以在global或 session范圍內(nèi)修改這個參數(shù):

mysql> set global max_connections=151;Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%connect%';+--------------------------+-----------------+| Variable_name | Value |+--------------------------+-----------------+| character_set_connection | utf8 || collation_connection | utf8_general_ci || connect_timeout | 10 || init_connect | SET NAMES utf8 || max_connect_errors | 10 || max_connections | 151 || max_user_connections | 0 |+--------------------------+-----------------+7 rows in set (0.00 sec)

但是要注意的是,連接數(shù)的增加會帶來很多連鎖反應(yīng),需要在實際中避免由此產(chǎn)生的負(fù)面影響。

首先我們看一下status的輸出:

mysql> status--------------mysql Ver 14.14 Distrib 5.1.49, for pc-linux-gnu (i686) using readline 5.1Connection id: 255260Current database: mysqlCurrent user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.1.49-log MySQL Community Server (GPL)Protocol version: 10Connection: Localhost via UNIX socketServer characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8UNIX socket: /var/lib/mysql/mysql.sockUptime: 161 days 3 hours 42 min 38 secThreads: 14 Questions: 160655492 Slow queries: 71 Opens: 8124 Flush tables: 3 Open tables: 64 Queries per second avg: 11.538--------------

這 里有個Open tables輸出時64,這就是說當(dāng)前數(shù)據(jù)庫打開的表的數(shù)量是64個,要注意的是這個64并不是實際的64個表,因為MySQL是多線程的系統(tǒng),幾個不同 的并發(fā)連接可能打開同一個表,這就需要為不同的連接session分配獨立的內(nèi)存空間來存儲這些信息以避免沖突。因此連接數(shù)的增加會導(dǎo)致MySQL需要的 文件描述符數(shù)目的增加。另外對于MyISAM表,還會建立一個共享的索引文件描述符。

那么在MySQL數(shù)據(jù)庫層面,有幾個系統(tǒng)參數(shù)決定了可同時打開的表的數(shù)量和要使用的文件描述符,那就是table_open_cache、max_tmp_tables和open_files_limit.

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

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

mysql> show status like 'open%';+--------------------------+-------+| Variable_name      | Value |+--------------------------+-------+| Open_files        | 3   || Open_streams       | 0   || Open_table_definitions  | 8   || Open_tables       | 8   || Opened_files       | 91768 || Opened_table_definitions | 0   || Opened_tables      | 0   |+--------------------------+-------+7 rows in set (0.00 sec)mysql> show global status like 'open%';+--------------------------+-------+| Variable_name      | Value |+--------------------------+-------+| Open_files        | 3   || Open_streams       | 0   || Open_table_definitions  | 10  || Open_tables       | 11  || Opened_files       | 91791 || Opened_table_definitions | 1211 || Opened_tables      | 8158 |+--------------------------+-------+7 rows in set (0.00 sec)

這 里有Open_tables就是當(dāng)前打開表的數(shù)目,通過flush tables命令可以關(guān)閉當(dāng)前打開的表。而全局范圍內(nèi)查看的Opened_tables是個歷史累計值。 這個值如果過大,并且如果沒有經(jīng)常的執(zhí)行flush tables命令,可以考慮增加table_open_cache參數(shù)的大小。

接下來看max_tmp_tables 參數(shù):

mysql> show variables like 'max_tmp%';+----------------+-------+| Variable_name | Value |+----------------+-------+| max_tmp_tables | 32  |+----------------+-------+1 row in set (0.00 sec)

這個參數(shù)指定的是單個客戶端連接能打開的臨時表數(shù)目。查看當(dāng)前已經(jīng)打開的臨時表信息:

mysql> show global status like '%tmp%table%';+-------------------------+-------+| Variable_name      | Value |+-------------------------+-------+| Created_tmp_disk_tables | 10478 || Created_tmp_tables   | 25860 |+-------------------------+-------+2 rows in set (0.00 sec)

也 可以對比這兩個值來判斷臨時表的創(chuàng)建位置,一般選取BLOB和TEXT列、Group by 和 Distinct語句的數(shù)據(jù)量超過512 bytes,或者union的時候select某列的數(shù)據(jù)超過512 bytes的時候,就直接在磁盤上創(chuàng)建臨時表了,另外內(nèi)存中的臨時表變大的時候,也可能被MySQL自動轉(zhuǎn)移到磁盤上(由tmp_table_size和 max_heap_table_size參數(shù)決定)。

繼續(xù)原來的討論,增加table_open_cache或 max_tmp_tables 參數(shù)的大小后,從操作系統(tǒng)的角度看,mysqld進(jìn)程需要使用的文件描述符的個數(shù)就要相應(yīng)的增加,這個是由 open_files_limit參數(shù)控制的。但是這個參數(shù)是OS限制的,所以我們設(shè)定的值并不一定總是生效。如果OS限制MySQL不能修改這個值,那 么置為0。如果是專用的MySQL服務(wù)器上,這個值一般要設(shè)置的盡量大,就是沒有報Too many open files錯誤的最大值,這樣就能一勞永逸了。當(dāng)操作系統(tǒng)無法分配足夠的文件描述符的時候,mysqld進(jìn)程會在錯誤日志里記錄警告信息。

mysql> show variables like 'open_files%';+------------------+-------+| Variable_name  | Value |+------------------+-------+| open_files_limit | 1024 |+------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'open_files%';+------------------+-------+| Variable_name  | Value |+------------------+-------+| open_files_limit | 1024 |+------------------+-------+1 row in set (0.00 sec)

對應(yīng)的,有兩個狀態(tài)變量記錄了當(dāng)前和歷史的文件打開信息:

mysql> show global status like '%open%file%';+---------------+-------+| Variable_name | Value |+---------------+-------+| Open_files  | 3   || Opened_files | 91799 |+---------------+-------+2 rows in set (0.01 sec)

MySQL為每個連接分配線程來處理,可以通過threads_connected參數(shù)查看當(dāng)前分配的線程數(shù)量:

mysql> show status like '%thread%';+------------------------+--------+| Variable_name | Value |+------------------------+--------+| Delayed_insert_threads | 0 || Slow_launch_threads | 0 || Threads_cached | 0 || Threads_connected | 14 || Threads_created | 255570 || Threads_running | 2 |+------------------------+--------+6 rows in set (0.00 sec)

比較這個threads_connected參數(shù)和前面提到的max_connections參數(shù),也可以作為目前的系統(tǒng)負(fù)載的參照,決定是否需要修改連接數(shù)。

如果查看每個thread的更詳細(xì)的信息,可以使用processlist命令:

mysql> show processlist;+--------+-----------+--------------------+----------+-------------+----------+----------------------------------------------------------------+------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+-----------+--------------------+----------+-------------+----------+----------------------------------------------------------------+------------------+| 8293 | repl | 192.168.0.33:47208 | NULL | Binlog Dump | 11574424 | Has sent all binlog to slave; waiting for binlog to be updated | NULL || 140991 | mogile | 192.168.0.33:41714 | mogilefs | Sleep | 0 | | NULL || 140992 | mogile | 192.168.0.33:41715 | mogilefs | Sleep | 3 | | NULL || 140993 | mogile | 192.168.0.33:41722 | mogilefs | Sleep | 2 | | NULL || 140994 | mogile | 192.168.0.33:41723 | mogilefs | Sleep | 1 | | NULL || 140995 | mogile | 192.168.0.33:41724 | mogilefs | Sleep | 3 | | NULL || 254914 | mogile | 192.168.0.33:43028 | mogilefs | Sleep | 11074 | | NULL || 254915 | mogile | 192.168.0.33:43032 | mogilefs | Sleep | 11091 | | NULL || 255144 | mogile | 192.168.0.33:47514 | mogilefs | Sleep | 11090 | | NULL || 255157 | mogile | 192.168.0.33:47535 | mogilefs | Sleep | 11087 | | NULL || 255162 | mogile | 192.168.0.33:47549 | mogilefs | Sleep | 11074 | | NULL || 255260 | root | localhost | mysql | Query | 0 | NULL | show processlist || 255352 | maopaodev | 192.168.0.78:55399 | maopaodb | Sleep | 3172 | | NULL || 255353 | maopaodev | 192.168.0.78:55400 | NULL | Sleep | 8926 | | NULL |+--------+-----------+--------------------+----------+-------------+----------+----------------------------------------------------------------+------------------+14 rows in set (0.00 sec)

執(zhí)行這個命令需要有Process_priv權(quán)限,具體的權(quán)限分配信息可以查看mysql.user表。

對于影響系統(tǒng)運(yùn)行的thread,可以狠一點,用kill connection|query threadid的命令殺死它。

 

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
美女又爽又黄免费动漫| 国产盗摄视频一区二区三区| 在线免费观看日本一区| 一区二区日韩av| 中文字幕美女视频| 中国jizz妇女jizz妇女| 中文字幕无码不卡免费视频| av一区二区三区免费| 欧美一二三区精品| 97热精品视频官网| 国产精品第一视频| 日av在线播放中文不卡| 四虎精品影院在线观看视频| 欧美妇乱xxxxx视频| 强制捆绑调教一区二区| 成人在线视频网| 久久国产成人精品| 香蕉加勒比综合久久| 玖玖玖免费嫩草在线影院一区| 成人亚洲综合| 欧美成人明星100排名| 亚洲一区二区三区四区五区中文| 欧美一卡二卡在线观看| 亚洲无线看天堂av| 高清精品久久| 熟妇高潮一区二区高潮| 韩国三级在线看| 欧美一区二区视频在线观看2020| 日本夜爽爽一二区| 亚洲国产精品无码久久久| 国产伦精品一区二区三区妓女| 91超碰中文字幕久久精品| 精品国产一区二区三区| 免费观看的成年网址| 成人激情五月天| 国产精品久久久久久久av电影| japanese国产| 国产精品免费精品一区| 国产日产一区二区| 欧美三级午夜理伦三级中文幕| 亚洲国产精品成人一区二区在线| 神马久久久久久| 久久免费视频66| 伊人久久大香线蕉综合75| 国产有色视频色综合| 欧美偷拍综合| 欧美在线观看视频一区二区三区| 星空大象在线观看免费播放| 在线亚洲一区二区| 欧美三级免费观看| 亚洲一级二级| 亚洲国产三级网| 在线视频自拍| 国产一区二区三区成人| 日本美女一区二区| 日韩少妇视频| 亚洲高清久久久久久| 久久不射2019中文字幕| 在线播放国产一区中文字幕剧情欧美| 国产精品密蕾丝袜| 影音先锋欧美在线| 日日狠狠久久偷偷四色综合免费| 搞黄网站免费观看| 麻豆自创视频在线观看| jizzjizzjizzjizz日本老师| 国产69精品久久久久久| 午夜精品影院在线观看| 欧美性三三影院| 成人女保姆的销魂服务| 男女av一区三区二区色多| 神马影院午夜我不卡| 久久精品综合网| 亚洲成人自拍一区| 日韩精品免费视频一区二区三区| 国产对白在线正在播放| 在线人成动漫视频在线观看| 亚洲成av人片一区二区密柚| 欧洲亚洲精品在线| 日韩精品视频在线观看一区二区三区| 黄色一级二级三级| 污视频免费在线观看| 国产精品久线观看视频| 国产交换配乱淫视频免费| 欧美中文字幕在线| 性史性dvd影片农村毛片| 欧美日韩在线电影| 国产亚洲精品bt天堂精选| 久久久亚洲国产精品| 成人动漫视频在线观看完整版| 四虎国产成人免费观看| 天堂资源在线亚洲资源| 91成年人网站| 西西裸体人体做爰大胆久久久| 精品中文字幕在线| 国产在线一区二| 制服丝袜成人动漫| www.男人的天堂| 亚洲视频一区二区免费在线观看| 亚洲九九九在线观看| 日韩精品第二页| 日本最新在线视频| 欧美韩日一区二区| 国产美女主播在线| 99精品国产99久久久久久白柏| 亚洲精品一二三**| 国产又粗又猛又黄| 一个人看的免费网站www视频| 色网站国产精品| 欧美激情亚洲天堂| 老熟妇高潮一区二区三区| 亚洲欧美久久| 亚洲天堂网中文字| xxx国产hd| 成人丝袜视频网| 美女翘臀白浆直流视频| 99re久久最新地址获取| 国产成人亚洲综合无码| 成人免费在线网址| 国产a∨精品一区二区三区仙踪林| 精品一区二区三区中文字幕| 久久99深爱久久99精品| 亚洲bt欧美bt日本bt| 欧美一级欧美三级在线观看| 日本三级电影网| 男人的天堂网av| 久久久久99精品| 丁香五六月婷婷久久激情| 新久草在线视频| 男女爱爱视频网站| 在线免费日韩av| 国产日韩久久| 在线观看美女网站大全免费| 亚洲图片欧洲图片日韩av| 精品街拍一区二区| 国产传媒欧美日韩成人| 午夜日本精品| 99久久精品一区二区成人| 丝袜美腿亚洲综合| 国产欧美一区二区| www.av中文字幕| 久久av综合网| 奇米777第四色| 精品三级av在线导航| 精品剧情v国产在线观看| 日韩有码在线电影| 欧美日韩ab| 欧美激情第一页xxx| 老女人性生活视频| 成人a在线视频免费观看| 国产成人无码一区二区在线观看| 久久se这里有精品| 中文字幕一区二区三区欧美日韩| 国产精品色婷婷| 成人av综合网| 日韩一级在线播放| 国产精品久久久久久久一区探花| 五月天一区二区三区| 国产欧美一区二区三区网站| 欧美涩涩视频| 中文精品一区二区三区| 国产亲伦免费视频播放| 成人激情春色网| 玖玖在线视频| 日韩你懂的电影在线观看| av一二三不卡影片| 懂色av蜜臀av粉嫩av分享吧| 成人毛片一区二区三区| 日本免费在线一区| 成人性生生活性生交12| 日本中文字幕在线播放| 永久域名在线精品| 国产主播在线一区| 91久久伊人青青碰碰婷婷| 欧美日韩日日摸| 18禁男女爽爽爽午夜网站免费| 小早川怜子痴女在线精品视频| 亚洲国产精品精华液2区45| 国产精品视频一区二区免费不卡| 欧美视频四区| 国产一区二区三区免费播放| 99国产精品99久久久久久粉嫩| 日韩精品在线一区| 国产精品一区久久| 亚洲色欲久久久综合网东京热| 国产又猛又黄又爽| 一本色道久久综合亚洲精品小说| 欧美日韩国产一二三| 激情五月色综合国产精品| 在线视频你懂得一区| 日韩中文视频| 欧美阿v一级看视频| 日韩高清一区二区| 性xxxx欧美老肥妇牲乱| 疯狂欧洲av久久成人av电影| 亚洲天堂2024| 内射中出日韩无国产剧情| 性色av浪潮av| 欧美家庭影院| 亚洲аv电影天堂网| 亚洲高清资源在线观看| 日韩小视频网址| 国产精品99一区| 免费网站在线观看黄| 国产精品乱码久久久久久| 91精品网站在线观看| 在线观看av不卡| 蜜臀久久99精品久久久| 国产97人人超碰caoprom| 欧美网站一区二区| 91午夜伦伦电影理论片| 国产日本在线播放| 日本三级视频在线播放| 国产一区二区在线免费视频| 色综合中文字幕国产| 亚洲精品成人久久久| 免费看黄色三级| 亚洲激情黄色| 日韩欧美一中文字暮专区| 亚洲一区二区中文| 久久久久久美女| 亚洲女人小视频在线观看| 成人在线观看91| 日本精品一区二区三区在线播放视频| 国产xxxxx在线观看| 欧美性少妇18aaaa视频| 亚洲男帅同性gay1069| 国产精品久久久久久久第一福利| 成人性生交大片免费| 亚洲第一香蕉视频| 日韩资源在线| 欧美人与物videos| 国产精品综合av一区二区国产馆| 国产精品视频久久一区| 久久久国产欧美| 亚洲男人的天堂在线视频| 国产成人aa精品一区在线播放| 成人做爽爽免费视频| 亚洲夜夜综合| 精品国产91乱码一区二区三区| 99国产欧美另类久久久精品| 中文字幕在线免费视频| 欧美mv和日韩mv的网站| 成人性生交大片免费观看网站| 国产在线精品一区二区三区不卡| 在线天堂中文字幕| 亚洲欧美精品午睡沙发| 91视视频在线观看入口直接观看www| 久草视频视频在线播放| 东京一区二区| 中文字幕在线观看日本| 国产69精品久久久久9999| 亚洲男人的天堂在线视频| 人妻精品无码一区二区三区| 亚洲黄在线观看| 久久综合伊人77777| 日本aⅴ精品一区二区三区| 少妇熟女视频一区二区三区| 精品视频黄色| 欧美三级情趣内衣| 成人18视频| 国产亚洲高清视频| 37pao成人国产永久免费视频| 亚洲深夜福利在线观看| 日韩视频一区二区| 久久91精品国产91久久小草| 亚洲精品91天天久久人人| 成人免费黄色网| 欧美性久久久| 天堂在线精品视频| 夜色福利资源站www国产在线视频| 激情综合亚洲| 欧美精品在线观看播放| 韩国精品美女www爽爽爽视频| 日韩免费视频播放| 国产偷人妻精品一区| 国产精品一区二区视频| 九九热这里只有精品免费看| 91看片免费| 丰满熟妇人妻中文字幕| 99se婷婷在线视频观看| 一区二区三区小视频| 欧美性受xxxx黑人xyx性爽| 美女久久久久久久久| 日韩中文字幕高清在线观看| 欧美黄色一级大片| 成人免费电影网址| 国产女同91疯狂高潮互磨| av毛片精品| 成人短片线上看| 日韩在线观看电影完整版高清免费| 成人av网站大全| 色先锋资源久久综合| 精品日韩一区二区三区免费视频| www.97视频| 综合网五月天| 国产69精品久久久久毛片| 欧美日韩999| 在线播放一区二区三区| 久久精精品视频| 午夜视频在线观看一区二区| 色婷婷一区二区三区在线观看| 国产精品久久久久久超碰| 国产成人精品视频| 日韩高清不卡一区二区| 9人人澡人人爽人人精品| 亚洲一区在线观看视频| 日本丶国产丶欧美色综合| 欧美成人中文字幕| 国产欧美成人xxx视频| 91精品国产91久久久久青草| 日日爱66.cn| 亚洲欧美成人vr| 国产电影一区在线| 天天影院图片亚洲| 天天综合日日夜夜精品| 天天夜碰日日摸日日澡| 在线观看天堂av| 日本小视频在线免费观看| 日韩精品一区二区三区老鸭窝| 成人黄色免费观看| 国产乱码精品一区二区三区五月婷| 7878视频在线观看| 国产黑丝在线视频| 欲求不满的岳中文字幕| 国产精品一区2区| 2018av男人天堂| 日本aⅴ亚洲精品中文乱码| 中文字幕在线播放不卡|