日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?

發(fā)布時間:2025/3/21 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

誰在消耗cpu?

用戶+系統(tǒng)+IO等待+軟硬中斷+空閑

?

?

禍首是誰?

用戶

用戶空間CPU消耗,各種邏輯運算

正在進行大量tps函數(shù)/排序/類型轉化/邏輯IO訪問…

用戶空間消耗大量cpu,產生的系統(tǒng)調用是什么?那些函數(shù)使用了cpu周期?

IO等待

等待IO請求的完成

此時CPU實際上空閑

如vmstat中的wa 很高。但IO等待增加,wa也不一定會上升(請求I/O后等待響應,但進程從核上移開了)

?

?

產生影響

用戶和IO等待消耗了大部分cpu

  • 吞吐量下降(tps)
  • 查詢響應時間增加
  • 慢查詢數(shù)增加
  • 對mysql的并發(fā)陡增,也會產生上訴影響

?

如何減少CPU消耗?

減少等待

減少IO量

SQL/index,使用合適的索引減少掃描的行數(shù)(需平衡索引的正收益和維護開銷,空間換時間)

提升IO處理能力

加cache/加磁盤/SSD

?

減少計算

減少邏輯運算量

  • 避免使用函數(shù),將運算轉移至易擴展的應用服務器中如substr等字符運算,dateadd/datesub等日期運算,abs等數(shù)學函數(shù)
  • 減少排序,利用索引取得有序數(shù)據(jù)或避免不必要排序如union all代替 union,order by 索引字段等
  • 禁止類型轉換,使用合適類型并保證傳入?yún)?shù)類型與數(shù)據(jù)庫字段類型絕對一致如數(shù)字用tiny/int/bigint等,必需轉換的在傳入數(shù)據(jù)庫之前在應用中轉好
  • 簡單類型,盡量避免復雜類型,降低由于復雜類型帶來的附加運算。更小的數(shù)據(jù)類型占用更少的磁盤、內存、cpu緩存和cpu周期
  • ….

減少邏輯IO量

  • index,優(yōu)化索引,減少不必要的表掃描如增加索引,調整組合索引字段順序,去除選擇性很差的索引字段等等
  • table,合理拆分,適度冗余如將很少使用的大字段拆分到獨立表,非常頻繁的小字段冗余到“引用表”
  • SQL,調整SQL寫法,充分利用現(xiàn)有索引,避免不必要的掃描,排序及其他操作如減少復雜join,減少order by,盡量union all,避免子查詢等
  • 數(shù)據(jù)類型,夠用就好,減少不必要使用大字段如tinyint夠用就別總是int,int夠用也別老bigint,date夠用也別總是timestamp
  • ….

?

減少query請求量(非數(shù)據(jù)庫本身)

  • 適當緩存,降低緩存數(shù)據(jù)粒度,對靜態(tài)并被頻繁請求的數(shù)據(jù)進行適當?shù)木彺嫒缬脩粜畔?#xff0c;商品信息等
  • 優(yōu)化實現(xiàn),盡量去除不必要的重復請求如禁止同一頁面多次重復請求相同數(shù)據(jù)的問題,通過跨頁面參數(shù)傳遞減少訪問等
  • 合理需求,評估需求產出比,對產出比極端底下的需求合理去除
  • ….

?

升級cpu

若經(jīng)過減少計算和減少等待后還不能滿足需求,cpu利用率還高T_T

是時候拿出最后的殺手锏了,升級cpu,是選擇更快的cpu還是更多的cpu了?

  • 低延遲(快速響應),需要更快的cpu(每個查詢只能使用一個cpu)
  • 高吞吐,同時運行很多查詢語句,能從多個cpu處理查詢中收益

轉載:https://mp.weixin.qq.com/s/5dsMwgrGraX7D_gQHO0P1g

總結

以上是生活随笔為你收集整理的阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。