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

阿里云面試官:如果是MySQL引起的CPU消耗過大,你會如何優化?

數據庫 MySQL
本文介紹了誰在消耗CPU?如何優化CPU消耗過大呢?我們一起來看看吧!

目錄

誰在消耗cpu?

禍首是誰?

  • 用戶
  • IO等待
  • 產生影響

如何減少CPU消耗?

  • 減少等待
  • 減少計算
  • 升級cpu

誰在消耗cpu?

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

 

禍首是誰?

用戶

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

正在進行大量tps

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

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

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了?

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

 

責任編輯:龐桂玉 來源: Java知音
相關推薦

2021-06-29 11:05:25

MySQLCPU數據庫

2020-03-19 15:10:02

MySQLCPU數據庫

2019-06-03 10:30:42

MySQLCPU數據庫

2021-09-27 07:11:18

MySQLACID特性

2015-08-13 10:29:12

面試面試官

2024-05-11 15:11:44

系統軟件部署

2021-05-08 08:35:33

Webpack前端性能

2023-12-19 09:24:22

LinuxBIOSUEFI

2025-02-26 12:19:52

2025-03-10 11:48:22

項目服務設計

2019-11-21 08:40:44

面試官優化性能

2019-05-14 08:44:13

面試面試官線程安全

2025-03-26 01:25:00

MySQL優化事務

2015-08-24 09:00:36

面試面試官

2021-08-02 17:21:08

設計模式訂閱

2025-06-04 07:48:46

2024-03-27 14:39:48

MySQL數據庫分庫分表

2024-12-25 15:44:15

2021-08-03 07:51:43

React項目面試

2024-02-04 10:08:34

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 北条麻妃99精品青青久久主播 | h漫在线观看 | 免费一看一级毛片 | 美女日批免费视频 | 欧美成人h版在线观看 | 婷婷开心激情综合五月天 | 欧美日韩在线一区二区三区 | 亚洲aⅴ精品 | 国产一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 一级黄色大片 | 亚洲永久 | 欧美日韩专区 | 免费激情网站 | 97色在线视频 | 天堂网中文字幕在线观看 | 国产成人精品久久久 | 国产精品久久久久久久久久久久冷 | 五月天激情综合网 | 亚洲色视频| 亚洲国产成人久久综合一区,久久久国产99 | 成人在线观看黄 | 国产福利在线 | 国产高清视频在线 | 国产成人免费视频网站视频社区 | 黄色免费av | 日本国产精品视频 | 亚洲va中文字幕 | 久久久精彩视频 | 一级片av | 国产成人免费视频网站视频社区 | 亚洲视频精品在线 | 国产一区在线免费观看 | 日日干日日色 | 国产精品久久久久久久久久软件 | 精品一区二区三区中文字幕 | 欧美在线观看一区 | 午夜视频精品 | 日韩欧美二区 | 精品乱人伦一区二区三区 | 亚洲精品一区二区三区 |