缺少索引導致的伺服器和MYSQL故障。

來源:互聯網
上載者:User

標籤:

故障現象:

  

    網站訪問緩慢。

    資料庫RDS: CPU滿,串連數滿,其他值都是空閑。

    apache伺服器:CPU正常,IO正常,流量警示,記憶體爆滿。

 

解決思路:

    一、沒遇到過此情況,一臉懵逼。

    二、請教大神尋求思路。

根據現行表明有可能是:

    1、慢查詢,表鎖
    2、CC攻擊或者蜘蛛抓取導致大量的小查詢(可能沒有索引)

 

        一、查看資料庫,有沒有存在慢查詢和鎖表情況。(show full processlist),關註:查看最長時間查詢的幾個串連。注意:(帶動作的串連,如果只串連值是null)不操作可忽略

      一、1:如果存在表鎖查看什麼表鎖住了,show OPEN TABLES where In_use > 0;。

故障原因: 二、經過查詢2條SQL缺少索引,但是這2條索引查詢時間都在1秒正常值內,因為查詢較多引起的堵塞。(果斷添加這2條缺少的索引)。

故障原因:   二、2、SELECT * FROM tp_supplier WHERE supplier_id > 0 AND fenxiao_cate_id_1 = ‘1376827‘ AND is_show = 1 AND LENGTH(brand_logo) > 0 AND is_recommend = 1 ORDER BY order_by DESC LIMIT 0, 7  (該SQL查詢欄位中 tp_supplier.brand_logo > 0 傳入的資料類型與表欄位定義不一致,會導致索引失效,建議改為 tp_supplier.brand_logo > ‘0‘ )

      三、5分鐘後資料庫恢複正常,網站恢複正常,一臉無懵逼。

常用故障診斷工具:top 、vmstat 、iotop、ifstatus、mytop、iftop -i eth1、iostat

 

     

缺少索引導致的伺服器和MYSQL故障。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.