91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如果是MySQL引起的CPU消耗過大該如何優化?

發布時間:2021-10-25 10:12:28 來源:億速云 閱讀:181 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關如果是MySQL引起的CPU消耗過大該如何優化?,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

    

誰在消耗cpu?

用戶+系統+IO等待+軟硬中斷+空閑
如果是MySQL引起的CPU消耗過大該如何優化?

如果是MySQL引起的CPU消耗過大該如何優化?

 

禍首是誰?

 

用戶

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

正在進行大量tps
函數/排序/類型轉化/邏輯IO訪問...

 

IO等待

等待IO請求的完成

此時CPU實際上空閑

如vmstat中的wa 很高。但IO等待增加,wa也不一定會上升(請求I/O后等待響應,但進程從核上移開了)
如果是MySQL引起的CPU消耗過大該如何優化?

如果是MySQL引起的CPU消耗過大該如何優化?

 

產生影響

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

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

如果是MySQL引起的CPU消耗過大該如何優化?

 

如何減少CPU消耗?

 

減少等待

減少IO量

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

提升IO處理能力

加cache/加磁盤/SSD

如果是MySQL引起的CPU消耗過大該如何優化?

 

減少計算

 
減少邏輯運算量
  • 避免使用函數,將運算轉移至易擴展的應用服務器
    如substr等字符運算,dateadd/datesub等日期運算,abs等數學函數

  • 減少排序,利用索引取得有序數據或避免不必要排序
    如union all代替 union,order by 索引字段等

  • 禁止類型轉換,使用合適類型并保證傳入參數類型與數據庫字段類型絕對一致
    如數字用tiny/int/bigint等,必需轉換的在傳入數據庫之前在應用中轉好

  • 簡單類型,盡量避免復雜類型,降低由于復雜類型帶來的附加運算。更小的數據類型占用更少的磁盤、內存、cpu緩存和cpu周期

  • ....

 
減少邏輯IO量
  • index,優化索引,減少不必要的表掃描
    如增加索引,調整組合索引字段順序,去除選擇性很差的索引字段等等

  • table,合理拆分,適度冗余
    如將很少使用的大字段拆分到獨立表,非常頻繁的小字段冗余到“引用表”

  • SQL,調整SQL寫法,充分利用現有索引,避免不必要的掃描,排序及其他操作
    如減少復雜join,減少order by,盡量union all,避免子查詢等

  • 數據類型,夠用就好,減少不必要使用大字段
    如tinyint夠用就別總是int,int夠用也別老bigint,date夠用也別總是timestamp

  • ....

如果是MySQL引起的CPU消耗過大該如何優化?

 
減少query請求量(非數據庫本身)
  • 適當緩存,降低緩存數據粒度,對靜態并被頻繁請求的數據進行適當的緩存
    如用戶信息,商品信息等

  • 優化實現,盡量去除不必要的重復請求
    如禁止同一頁面多次重復請求相同數據的問題,通過跨頁面參數傳遞減少訪問等

  • 合理需求,評估需求產出比,對產出比極端底下的需求合理去除

  • ....

如果是MySQL引起的CPU消耗過大該如何優化?

 

升級cpu

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

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

  • 低延遲(快速響應),需要更快的cpu(每個查詢只能使用一個cpu)

  • 高吞吐,同時運行很多查詢語句,能從多個cpu處理查詢中收益


以上就是如果是MySQL引起的CPU消耗過大該如何優化?,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 综艺| 都安| 衡阳市| 友谊县| 西林县| 沾益县| 喀什市| 白水县| 梓潼县| 开封县| 万全县| 奎屯市| 永靖县| 霍邱县| 博湖县| 砀山县| 琼中| 丹棱县| 太仓市| 陵川县| 和硕县| 梅州市| 杭州市| 普定县| 赤峰市| 潍坊市| 台南市| 屯留县| 遂昌县| 苍南县| 彭泽县| 邯郸市| 太湖县| 孝义市| 聂拉木县| 买车| 旺苍县| 五华县| 大城县| 建水县|