聰明屋視角
關注互聯(lián)網(wǎng),關注技術開發(fā),透析與分享移動互聯(lián)網(wǎng)行業(yè)最新動態(tài)MYSQL使服務器內存CPU占用過高問題的分析及解決方法
時間:2019-02-17 13:37:50 閱讀:13353次 分類:解決方案
最近的項目剛開始上線,以前沒覺得什么,現(xiàn)在客戶都反應系統(tǒng)反應太慢,需要解決,于是我在服務器查看了一下CPU占用情況,果然,mysql數(shù)據(jù)庫就占了百分之九十六七,所以想到了必須要使CPU占用率降下來。
(1)show processlist; 結果如下
mysql> show processlist;
+--------+-----------------+--------------------+------+---------+---------+-----------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+--------+-----------------+--------------------+------+---------+---------+-----------------------------+------------------+
| 4522 | event_scheduler | localhost | NULL | Daemon | 2315739 | Waiting for next activation | NULL |
| 258137 | CMAbutler | 10.14.85.121:55035 | CMA | Sleep | 5337 | | NULL |
| 258138 | CMAbutler | 10.14.85.121:55036 | NULL | Sleep | 5360 | | NULL |
| 260446 | root | localhost | NULL | Query | 0 | NULL | show processlist |
| 264040 | root | localhost | CMA | Sleep | 0 | | NULL |
+--------+-----------------+--------------------+------+---------+---------+-----------------------------+------------------+
5 rows in set (0.00 sec)
先簡單分析一下各列的含義和用途,第一列,id,一個標識,你要kill一個語句的時候很有用。user列,顯示單前用戶,如果不是root,這個命令就只顯示你權限范圍內的sql語句。host列,顯示這個語句是從哪個ip的哪個端口上發(fā)出的。呵呵,可以用來追蹤出問題語句的用戶。db列,顯示這個進程目前連接的是哪個數(shù)據(jù)庫 。command列,顯示當前連接的執(zhí)行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。time列,此這個狀態(tài)持續(xù)的時間,單位是秒。state列,顯示使用當前連接的sql語句的狀態(tài),很重要的列,后續(xù)會有所有的狀態(tài)的描述,請注意,state只是語句執(zhí)行中的某一個狀態(tài),一個sql語句,已查詢?yōu)槔?,可能需要經過copying to tmp table,Sorting result,Sending data等狀態(tài)才可以完成,info列,顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據(jù)。
常見問題 :
一般是睡眠連接過多,嚴重消耗mysql服務器資源(主要是cpu, 內存),并可能導致mysql崩潰。
(2)首先查看等待時間
mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
(3)重設值
mysql> set global wait_timeout=200;
蕪湖市聰明屋智能科技有限公司(原中江網(wǎng)絡),成立于2005年,經過10多年定制開發(fā)經驗,積累了大量技術儲備和定制開發(fā)經驗,率先創(chuàng)建安徽省內自主研發(fā)的云計算平臺,具有大數(shù)據(jù)、高并發(fā)等高強度計算能力,為眾多政府、學校、公安部門、中小企業(yè)解決數(shù)據(jù)計算與管理難題。2013年公司內部專門創(chuàng)建電商服務部,為企業(yè)提供全方位電商解決方案與配套服務。多次獲得國家、省市級領導接見,被國內近20家電視臺、報紙媒體爭相報道。至今,聰明屋智能科技服務過上市公司、大型國企、各類私企超800家,為多家公司提供各類政務系統(tǒng)、app開發(fā)定制、微信小程序開發(fā)定制、智能家居、電商系統(tǒng)、連鎖收銀等技術解決方案服務。同時,聰明屋智能科技在智能硬件方面、區(qū)塊鏈應用方面持續(xù)投入關注及創(chuàng)新。
基于圖像處理的道路病害檢測方法已經成為了路面病害檢測技術的主要方法,它基本可以實...