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