成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysql : show processlist 詳解

2022-06-14    分類: 網(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 倒排序,看看有沒有執(zhí)行時(shí)間特別長的線程

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

3、找出所有執(zhí)行時(shí)間超過 5 分鐘的線程,拼湊出 kill 語句,方便后面查殺 (此處 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é)果到控制臺,直接執(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 顯示的信息都是來自MySQL系統(tǒng)庫 information_schema 中的 processlist 表。所以使用下面的查詢語句可以獲得相同的結(jié)果:

select * from information_schema.processlist

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

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

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

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

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

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

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

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

Info: 一般記錄的是線程執(zhí)行的語句。默認(rèn)只顯示前100個(gè)字符,也就是你看到的語句可能是截?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 對象

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)部線程,而不是來自客戶端的鏈接

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ù)庫

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

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

Ping: 正在處理 server-ping 的請求

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

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

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

Quit: 該線程正在退出

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

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

Reset Stmt: 正在重置 prepared statement

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

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

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

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://jinyejixie.com/news15/167265.html

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

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
美姑县| 安图县| 驻马店市| 绥德县| 娱乐| 固始县| 都兰县| 垣曲县| 泰和县| 茶陵县| 云龙县| 邻水| 东源县| 罗田县| 丽江市| 旺苍县| 沈丘县| 东明县| 中宁县| 比如县| 衡东县| 洮南市| 洛隆县| 汝阳县| 天祝| 建德市| 陇西县| 北安市| 澄迈县| 新竹县| 政和县| 城口县| 镇原县| 鸡西市| 祁连县| 新密市| 分宜县| 黄梅县| 三门峡市| 封丘县| 永兴县|