中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

mysql : show processlist 詳解

2022-06-14    分類(lèi): 網(wǎng)站建設(shè)

首先是幾條常用的SQL。

1、按客戶端 IP 分組,看哪個(gè)客戶端的鏈接數(shù)最多

select client_ip,count(client_ip) as client_num from (select substring_index(host,':' ,1) as client_ip from information_schema.processlist ) as connect_info group by client_ip order by client_num desc;


2、查看正在執(zhí)行的線程,并按 Time 倒排序,看看有沒(méi)有執(zhí)行時(shí)間特別長(zhǎng)的線程

select * from information_schema.processlist where Command != 'Sleep' order by Time desc;

3、找出所有執(zhí)行時(shí)間超過(guò) 5 分鐘的線程,拼湊出 kill 語(yǔ)句,方便后面查殺 (此處 5分鐘 可根據(jù)自己的需要調(diào)整SQL標(biāo)紅處)


select concat('kill ', id, ';') from information_schema.processlist where Command != 'Sleep' and Time > 300 order by Time desc;

可復(fù)制查詢結(jié)果到控制臺(tái),直接執(zhí)行,殺死堵塞進(jìn)程


4、查詢線程及相關(guān)信息

show full processlist


ID 為此線程ID,Time為線程運(yùn)行時(shí)間,Info為此線程SQL

5、一堆不怎么看得解釋

show processlist 是顯示用戶正在運(yùn)行的線程,需要注意的是,除了 root 用戶能看到所有正在運(yùn)行的線程外,其他用戶都只能看到自己正在運(yùn)行的線程,看不到其它用戶正在運(yùn)行的線程。除非單獨(dú)個(gè)這個(gè)用戶賦予了PROCESS 權(quán)限。

root用戶,可以看到全部線程運(yùn)行情況

普通的activiti用戶只能看到自己的

單獨(dú)給activiti用戶授PROCESS權(quán)限,(授權(quán)后需要退出重新登錄)

show processlist 顯示的信息都是來(lái)自MySQL系統(tǒng)庫(kù) information_schema 中的 processlist 表。所以使用下面的查詢語(yǔ)句可以獲得相同的結(jié)果:

select * from information_schema.processlist

了解這些基本信息后,下面我們看看查詢出來(lái)的結(jié)果都是什么意思。

Id: 就是這個(gè)線程的唯一標(biāo)識(shí),當(dāng)我們發(fā)現(xiàn)這個(gè)線程有問(wèn)題的時(shí)候,可以通過(guò) kill 命令,加上這個(gè)Id值將這個(gè)線程殺掉。前面我們說(shuō)了show processlist 顯示的信息時(shí)來(lái)自information_schema.processlist 表,所以這個(gè)Id就是這個(gè)表的主鍵。

User: 就是指啟動(dòng)這個(gè)線程的用戶。

Host: 記錄了發(fā)送請(qǐng)求的客戶端的 IP 和 端口號(hào)。通過(guò)這些信息在排查問(wèn)題的時(shí)候,我們可以定位到是哪個(gè)客戶端的哪個(gè)進(jìn)程發(fā)送的請(qǐng)求。

DB: 當(dāng)前執(zhí)行的命令是在哪一個(gè)數(shù)據(jù)庫(kù)上。如果沒(méi)有指定數(shù)據(jù)庫(kù),則該值為 NULL 。

Command: 是指此刻該線程正在執(zhí)行的命令。這個(gè)很復(fù)雜,下面單獨(dú)解釋

Time: 表示該線程處于當(dāng)前狀態(tài)的時(shí)間。

State: 線程的狀態(tài),和 Command 對(duì)應(yīng),下面單獨(dú)解釋。

Info: 一般記錄的是線程執(zhí)行的語(yǔ)句。默認(rèn)只顯示前100個(gè)字符,也就是你看到的語(yǔ)句可能是截?cái)嗔说?,要看全部信息,需要使?show full processlist。

下面我們單獨(dú)看一下 Command 的值:

Binlog Dump: 主節(jié)點(diǎn)正在將二進(jìn)制日志 ,同步到從節(jié)點(diǎn)

Change User: 正在執(zhí)行一個(gè) change-user 的操作

Close Stmt: 正在關(guān)閉一個(gè)Prepared Statement 對(duì)象

Connect: 一個(gè)從節(jié)點(diǎn)連上了主節(jié)點(diǎn)

Connect Out: 一個(gè)從節(jié)點(diǎn)正在連主節(jié)點(diǎn)

Create DB: 正在執(zhí)行一個(gè)create-database 的操作

Daemon: 服務(wù)器內(nèi)部線程,而不是來(lái)自客戶端的鏈接

Debug: 線程正在生成調(diào)試信息

Delayed Insert: 該線程是一個(gè)延遲插入的處理程序

Drop DB: 正在執(zhí)行一個(gè) drop-database 的操作

Execute: 正在執(zhí)行一個(gè) Prepared Statement

Fetch: 正在從Prepared Statement 中獲取執(zhí)行結(jié)果

Field List: 正在獲取表的列信息

Init DB: 該線程正在選取一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)

Kill : 正在執(zhí)行 kill 語(yǔ)句,殺死指定線程

Long Data: 正在從Prepared Statement 中檢索 long data

Ping: 正在處理 server-ping 的請(qǐng)求

Prepare: 該線程正在準(zhǔn)備一個(gè) Prepared Statement

ProcessList: 該線程正在生成服務(wù)器線程相關(guān)信息

Query: 該線程正在執(zhí)行一個(gè)語(yǔ)句

Quit: 該線程正在退出

Refresh:該線程正在刷表,日志或緩存;或者在重置狀態(tài)變量,或者在復(fù)制服務(wù)器信息

Register Slave: 正在注冊(cè)從節(jié)點(diǎn)

Reset Stmt: 正在重置 prepared statement

Set Option: 正在設(shè)置或重置客戶端的 statement-execution 選項(xiàng)

Shutdown: 正在關(guān)閉服務(wù)器

Sleep: 正在等待客戶端向它發(fā)送執(zhí)行語(yǔ)句

Statistics: 該線程正在生成 server-status 信息

Table Dump: 正在發(fā)送表的內(nèi)容到從服務(wù)器

Time: Unused

如果有歧義可以查看官方文檔: 8.14.1 Thread Command Values

名稱欄目:mysql : show processlist 詳解
網(wǎng)站網(wǎng)址:http://m.rwnh.cn/news15/167265.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)ChatGPT、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
曲松县| 仁寿县| 车致| 天津市| 格尔木市| 鹿泉市| 湖北省| 岢岚县| 都兰县| 汕头市| 略阳县| 文成县| 竹北市| 东宁县| 鹤岗市| 扎鲁特旗| 遂宁市| 潢川县| 舞钢市| 平潭县| 阿拉善右旗| 福贡县| 高清| 兴安县| 昌黎县| 邯郸县| 达州市| 刚察县| 清丰县| 乌兰浩特市| 会理县| 宁蒗| 大港区| 竹溪县| 克山县| 兴山县| 织金县| 新晃| 宜兰县| 武汉市| 墨玉县|