成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL導致CPU消耗過大,如何優化

數據庫 MySQL
MySQL導致CPU消耗過大,誰在消耗CPU?如何優化?快來看看吧,希望對你有幫助!

[[266938]]

誰在消耗cpu?

用戶+系統+IO等待+軟硬中斷+空閑

 

禍首是誰?

用戶

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

正在進行大量tps

函數/排序/類型轉化/邏輯IO訪問…

IO等待

等待IO請求的完成

此時CPU實際上空閑

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

 

產生影響

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

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

如何減少CPU消耗?

減少等待

減少IO量

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

提升IO處理能力

加cache/加磁盤/SSD

 

減少計算

減少邏輯運算量

  • 避免使用函數,將運算轉移至易擴展的應用服務器中

如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

  • ….

 

 

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

  • 適當緩存,降低緩存數據粒度,對靜態并被頻繁請求的數據進行適當的緩存

如用戶信息,商品信息等

  • 優化實現,盡量去除不必要的重復請求

如禁止同一頁面多次重復請求相同數據的問題,通過跨頁面參數傳遞減少訪問等

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

 

升級cpu

  • 若經過減少計算和減少等待后還不能滿足需求,cpu利用率還高T_T
  • 是時候拿出***的殺手锏了,升級cpu,是選擇更快的cpu還是更多的cpu了?

參考

  • 《高性能MySQL》
  • 《圖解性能優化》
  • 大部分整理自《MySQL Tuning For CPU Bottleneck》
責任編輯:龐桂玉 來源: 高效運維
相關推薦

2020-03-19 15:10:02

MySQLCPU數據庫

2021-06-29 11:05:25

MySQLCPU數據庫

2020-03-09 15:00:39

MySQLCPU數據庫

2011-03-23 14:42:47

CPU過度消耗

2017-01-12 15:17:27

線程CPU定位

2023-02-26 10:18:24

數據庫SQL語句

2020-08-03 14:17:34

CPU內存系統運維

2022-05-27 11:59:22

Linux內存CPU

2010-04-16 10:38:49

CPU消耗

2009-12-16 10:22:49

2010-05-26 16:09:09

MySQL Repli

2022-03-11 07:30:04

SQLMySQLCPU

2019-12-10 08:10:35

LinuxCPU性能優化

2023-02-25 10:09:52

數據庫SQL 語句

2024-01-15 08:57:13

MySQL高并發

2024-07-18 20:18:51

2018-07-04 09:44:36

mysql10億alter

2010-05-24 11:26:27

MySQL鎖

2019-09-11 10:40:49

MySQL大分頁查詢數據庫

2023-02-26 23:43:43

MySQL數據庫分頁查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天艹日日干 | 欧美另类视频在线 | 欧美日韩综合 | 精品久久中文字幕 | 久久99精品久久久久久国产越南 | 亚洲一区欧美一区 | 国产片侵犯亲女视频播放 | 中文字幕欧美一区 | av免费网站在线 | 久久久久国产 | 欧美白人做受xxxx视频 | 电影在线 | 久久成人国产 | 成人精品在线观看 | 一区二区三区在线免费 | 欧美a∨| jdav视频在线观看免费 | 伊人久久一区二区 | 国产精品美女久久久久aⅴ国产馆 | 在线播放国产一区二区三区 | 欧美片网站免费 | 国产99精品| 国产精品伦理一区 | 伊人网国产 | 美女在线视频一区二区三区 | 国产资源视频 | 成年人视频在线免费观看 | 精品国产不卡一区二区三区 | 特级一级黄色片 | 国产精品永久久久久久久www | 一区二区三区欧美 | 国产精品一区在线观看 | 俺去俺来也www色官网cms | 99久久精品视频免费 | 国产视频精品免费 | 日韩欧美在线观看 | 亚洲国产精品久久久 | 日本一区二区三区免费观看 | 精产国产伦理一二三区 | 国产精品一区二区久久 | 在线亚洲人成电影网站色www |