中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣用Mysql show processlist 排查問題

發布時間:2021-10-25 09:36:40 來源:億速云 閱讀:148 作者:柒染 欄目:大數據

怎樣用Mysql show processlist 排查問題,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

mysql show full processlist 查看當前線程處理情況

事發現場

每次執行看到的結果應該都有變化,因為是實時的,所以我定義為:“事發現場”,每次執行就相當于現場的快照

一般用到 show processlist 或 show full processlist 都是為了查看當前 mysql 是否有壓力,都在跑什么語句,當前語句耗時多久了,有沒有什么慢 SQL 正在執行之類的

可以看到總共有多少鏈接數,哪些線程有問題(time是執行秒數,時間長的就應該多注意了),然后可以把有問題的線程 kill 掉,這樣可以臨時解決一些突發性的問題

有時候一個快照可能看不出什么問題,那么可以頻發的刷新試試

問題排查

show full processlist 可以看到所有鏈接的情況,但是大多鏈接的 state 其實是 Sleep 的,這種的其實是空閑狀態,沒有太多查看價值

我們要觀察的是有問題的,所以可以進行過濾:

-- 查詢非 Sleep 狀態的鏈接,按消耗時間倒序展示,自己加條件過濾select id, db, user, host, command, time, state, infofrom information_schema.processlistwhere command != 'Sleep'order by time desc

這樣就過濾出來哪些是正在干活的,然后按照消耗時間倒敘展示,排在最前面的,極大可能就是有問題的鏈接了,然后查看 info 一列,就能看到具體執行的什么 SQL 語句了,針對分析 怎樣用Mysql show processlist 排查問題

展示列解釋:

  • id - 線程ID,可以用:kill id; 殺死一個線程,很有用

  • db - 數據庫

  • user - 用戶

  • host - 連庫的主機IP

  • command - 當前執行的命令,比如最常見的:Sleep,Query,Connect 等

  • time - 消耗時間,單位秒,很有用

  • state - 執行狀態,比如:Sending data,Sorting for group,Creating tmp table,Locked等等,很有用,其他狀態可以看看本文最后的參考文章

  • info - 執行的SQL語句,很有用

kill 使用

上面提到的 線程ID 是可以通過 kill 殺死的;所以上面基本上可以把有問題的執行語句找出來,然后就可以 kill 掉了,那么一個一個來 kill 么?

-- 查詢執行時間超過2分鐘的線程,然后拼接成 kill 語句select concat('kill ', id, ';')from information_schema.processlistwhere command != 'Sleep'and time > 2*60order by time desc

在下一步我就不用說了吧,把拼接 kill 的執行結果跑一遍就搞定了

這個有時候非常好用,誰用誰知道

常見問題

一些問題會導致連鎖反應,而且不太好定位,有時候以為是慢查詢,很可能是大多時間是在等在CPU、內存資源的釋放,所以有時候同一個查詢消耗的時間有時候差異很大

總結了一些常見問題:

CPU報警:很可能是 SQL 里面有較多的計算導致的

連接數超高:很可能是有慢查詢,然后導致很多的查詢在排隊,排查問題的時候可以看到”事發現場“類似的 SQL 語句一大片,那么有可能是沒有索引或者索引不好使,可以用:explain 分析一下 SQL 語句看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 盐源县| 准格尔旗| 仙游县| 秦皇岛市| 威宁| 福清市| 璧山县| 时尚| 屯留县| 武陟县| 达孜县| 兰溪市| 寿光市| 西宁市| 民和| 冷水江市| 保亭| 景宁| 泸定县| 汾西县| 扶余县| 广德县| 绥棱县| 绥德县| 信阳市| 芮城县| 兴仁县| 冀州市| 孝昌县| 区。| 伊春市| 镇雄县| 乌海市| 十堰市| 阿合奇县| 邛崃市| 搜索| 滨海县| 翁源县| 南雄市|