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%一例分析
- 故障分析 | MySQL鎖等待超時一例分析MySql
- mysql 儲存過程簡單例項MySql儲存過程單例
- PHP呼叫MYSQL儲存過程例項PHPMySql儲存過程
- mysql儲存過程簡單例項MySql儲存過程單例
- 通過例項來理解MySQL索引薦MySql索引
- (轉)例項分析:MySQL優化經驗MySql優化
- 需求過程化分析方法-例項分享
- mysql cpu 100% 滿 優化方案MySql優化
- python100例項Python
- mysql儲存過程經典例項詳解MySql儲存過程
- YACC 例項分析
- CPU持續100%分析並解決
- MySQL定時任務與儲存過程例項MySql儲存過程
- MySQL 最佳實踐: RDS 只讀例項延遲分析MySql
- MySQL 優化例項MySql優化
- Mybatis原始碼分析(三)通過例項來看typeHandlersMyBatis原始碼
- 【故障公告】阿里雲 RDS 例項 CPU 100% 故障引發全站無法正常訪問阿里
- 【故障公告】阿里雲 RDS SQL Server 資料庫例項 CPU 100% 引發全站故障阿里SQLServer資料庫
- [20170324]cpu 100%,latch free等待分析
- CPU 100%負載的效能優化分析負載優化
- Redis 例項分析工具Redis
- Cursor Cache Hit Ratio超過100%
- MySQL和Oracle的後設資料抽取例項分析KRGXMySqlOracle
- 【Oracle ASM】關於asm例項與db例項中的磁碟狀態_詳細分析過程OracleASM
- 【FLASH例項1000教程】(4)上
- (轉)MySQL優化例項MySql優化
- 一例資料倉儲執行update引起CPU佔用超過90%問題
- for迴圈的例項分析
- Spring Ioc原始碼分析系列--Bean例項化過程(二)Spring原始碼Bean
- Spring Ioc原始碼分析系列--Bean例項化過程(一)Spring原始碼Bean
- 差SQL引起CPU使用率100%的效能分析SQL
- AWR實戰分析之----CPU 100%(smon_scn_time)
- Django+MySQL 例項入門DjangoMySql
- mysql 5.7單例項安裝MySql單例
- c++ 連線mysql例項C++MySql
- awr中DB CPU過低的原因分析
- fastcgi協議分析與例項AST協議