mysql例項cpu超過100%分析
mysql例項cpu超過100%分析
當我們mysql資料庫例項超過100%時,這種情況都是因sql效能問題導致,例項出現卡主現象:
1.原理,cpu消耗過大有慢sql造成,慢sql包括全表掃描,掃描資料量太大,記憶體排序,磁碟排序,鎖爭用等;
2.表的現象sql執行狀態為:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;
3.解決方式:登陸資料庫,show processlist檢視當前正在執行的sql,當執行完show processlist後出現大量語句,通常
狀態如條2所寫,sql有效能問題
a.sending data:sql正從表中查詢資料,如果查詢條件沒有適當索引,會導致sql執行時間過長
b.copying to tmp table on disk:因臨時結果集太大,超過資料庫規定的臨時記憶體大小,需要拷貝臨時結果集到磁碟上
c.sorting result,using filesort:sql正在執行排序操作,排序操作會引起較多的cpu消耗,可以通過新增索引,或
減小排序結果集
不同的例項規格iops能力不同,如,iops為150個,也就是每秒能夠提供150次的隨機磁碟io操作,所以如果使用者的資料量
很大,記憶體很小,因iops的限制,一條慢sql就有可能消耗掉所有io資源,而影響其他sql查詢,對於資料庫就是所有的sql
需要執行很長時間才返回結果集,對於應用會造成整體響應變慢。
摘錄網路
當我們mysql資料庫例項超過100%時,這種情況都是因sql效能問題導致,例項出現卡主現象:
1.原理,cpu消耗過大有慢sql造成,慢sql包括全表掃描,掃描資料量太大,記憶體排序,磁碟排序,鎖爭用等;
2.表的現象sql執行狀態為:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;
3.解決方式:登陸資料庫,show processlist檢視當前正在執行的sql,當執行完show processlist後出現大量語句,通常
狀態如條2所寫,sql有效能問題
a.sending data:sql正從表中查詢資料,如果查詢條件沒有適當索引,會導致sql執行時間過長
b.copying to tmp table on disk:因臨時結果集太大,超過資料庫規定的臨時記憶體大小,需要拷貝臨時結果集到磁碟上
c.sorting result,using filesort:sql正在執行排序操作,排序操作會引起較多的cpu消耗,可以通過新增索引,或
減小排序結果集
不同的例項規格iops能力不同,如,iops為150個,也就是每秒能夠提供150次的隨機磁碟io操作,所以如果使用者的資料量
很大,記憶體很小,因iops的限制,一條慢sql就有可能消耗掉所有io資源,而影響其他sql查詢,對於資料庫就是所有的sql
需要執行很長時間才返回結果集,對於應用會造成整體響應變慢。
摘錄網路
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-776105/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行sed命令卡死CPU消耗100%一例分析
- python100例項Python
- 故障分析 | MySQL鎖等待超時一例分析MySql
- 需求過程化分析方法-例項分享
- mysql cpu 100% 滿 優化方案MySql優化
- 【故障公告】阿里雲 RDS 例項 CPU 100% 故障引發全站無法正常訪問阿里
- 【故障公告】阿里雲 RDS SQL Server 資料庫例項 CPU 100% 引發全站故障阿里SQLServer資料庫
- CPU持續100%分析並解決
- Redis 例項分析工具Redis
- Mybatis原始碼分析(三)通過例項來看typeHandlersMyBatis原始碼
- MySQL和Oracle的後設資料抽取例項分析KRGXMySqlOracle
- Spring Ioc原始碼分析系列--Bean例項化過程(一)Spring原始碼Bean
- Spring Ioc原始碼分析系列--Bean例項化過程(二)Spring原始碼Bean
- Cursor Cache Hit Ratio超過100%
- for迴圈的例項分析
- Python爬蟲專案100例,附原始碼!100個Python爬蟲練手例項Python爬蟲原始碼
- Django+MySQL 例項入門DjangoMySql
- 單例項mysql.yaml kubernetes單例MySqlYAML
- Mysql 巢狀查詢100例子MySql巢狀
- 通過例項學習 PyTorchPyTorch
- mysql資料庫Cpu利用率100%問題排查MySql資料庫
- 遞迴中Return例項分析遞迴
- canal同步mysql,監聽單例項,多例項配置MySql單例
- MySQL碎片整理小節--例項演示MySql
- 例項操作mysql varchar型別求和MySql型別
- 利用白名單繞過360例項
- 例項分析理解Java位元組碼Java
- Linux中執行多個MySQL例項LinuxMySql
- MySQL共享鎖:使用與例項詳解MySql
- 超級簡單入門vuex 小例項Vue
- 類的例項化順序和分析
- JVM指令分析例項四(陣列、switch)JVM陣列
- eMarketer:各行業VR例項應用分析行業VR
- CRLF Injection漏洞的利用與例項分析
- JS 預編譯程式碼例項分析JS編譯
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- CPU100%排查總結
- 在Windows中執行多個MySQL例項WindowsMySql
- 函式計算支援 MySQL 例項繫結函式MySql