【轉】【RDS教程】專業DBA速成 - CPU最佳化篇

來源:互聯網
上載者:User

標籤:

來源:http://bbs.aliyun.com/read/160831.html?spm=5176.7189909.0.0.0thneM&displayMode=1&page=1&toread=1#tpc   

想必,大家都非常關心這個問題吧? 6psK2d0  
        關於RDS執行個體cpu 超過100%,偶爾出現卡住的現象。通常這種情況都是由於sql 效能問題導致的,下面我來分析下。

        原理:cpu 消耗過大通常情況下都是有慢sql 造成的,這裡的慢sql 包括全表掃描,掃描資料量過大,記憶體排序,磁碟排序,鎖爭用等待等; 

          表現現象:sql 執行狀態為:sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result,locked;
         解決方案:使用者可以登入到rds,通過show processlist查看當前正在執行的sql,當執行完show processlist後出現大量的語句,通常其狀態出現sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有效能問題; 
         A.sending data表示:sql正在從表中查詢資料,如果查詢條件沒有適當的索引,則會導致sql執行時間過長; 
         B.Copying to tmp table on disk:出現這種狀態,通常情況下是由於臨時結果集太大,超過了資料庫規定的臨時記憶體大小,需要拷貝臨時結果集到磁碟上,這個時候需要使用者對sql進行優
         C.Sorting result, Using filesort:出現這種狀態,表示sql正在執行排序操作,排序操作都會引起較多的cpu消耗,通常的最佳化方法會添加適當的索引來消除排序,或者縮小排序的結果集;
          通過show processlist發現的sql語句的問題及解決方案由於篇幅太長,請移步降低CPU使用率案例分析》 

【轉】【RDS教程】專業DBA速成 - CPU最佳化篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.