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

面試官:如果 MySQL 引起 CPU 消耗過大,你會怎么優化?

數據庫 MySQL
用戶空間消耗大量cpu,產生的系統調用是什么?那些函數使用了cpu周期?來看一下吧。

 誰在消耗cpu?

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

禍首是誰?

1、用戶

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

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

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

2、IO等待

等待IO請求的完成:此時CPU實際上空閑

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

產生影響

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

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

如何減少CPU消耗?

1、減少等待

  •  減少IO量 ,SQL/index,使用合適的索引減少掃描的行數(需平衡索引的正收益和維護開銷,空間換時間)
  •  提升IO處理能力,加cache/加磁盤/SSD

2、減少計算

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

3、減少邏輯IO量

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

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

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

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

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

  •   適當緩存,降低緩存數據粒度,對靜態并被頻繁請求的數據進行適當的緩存 如用戶信息,商品信息等
  •  優化實現,盡量去除不必要的重復請求 如禁止同一頁面多次重復請求相同數據的問題,通過跨頁面參數傳遞減少訪問等
  •  合理需求,評估需求產出比,對產出比極端底下的需求合理去除
  •  ….

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

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

 

責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2020-03-09 15:00:39

MySQLCPU數據庫

2020-03-19 15:10:02

MySQLCPU數據庫

2019-06-03 10:30:42

MySQLCPU數據庫

2024-03-27 14:39:48

MySQL數據庫分庫分表

2021-08-02 17:21:08

設計模式訂閱

2025-03-26 01:25:00

MySQL優化事務

2025-06-04 07:48:46

2015-08-13 10:29:12

面試面試官

2020-06-17 21:22:56

Serverless面試官架構

2021-01-14 05:23:32

高并發消息中間件

2024-08-08 16:53:17

2023-06-07 15:29:33

MySQL事務面試

2019-05-14 08:44:13

面試面試官線程安全

2025-04-29 02:00:00

高并發系統場景

2024-03-07 17:21:12

HotSpotJVMHot Code

2021-03-24 10:25:24

優化VUE性能

2024-04-02 09:45:27

線程池Executors開發

2024-11-26 17:43:51

2022-11-19 18:18:22

Spring架構

2024-11-26 08:09:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 澳门永久av免费网站 | 中文字幕不卡在线观看 | 欧美日韩国产一区二区三区不卡 | 看一级毛片视频 | 精品网 | 成人做爰www免费看视频网站 | 国产精品视频免费观看 | 欲色av | 久久久久久一区 | 国产欧美日韩精品在线观看 | 久久精品国产99国产精品亚洲 | 久久精品视频在线观看 | 中文字幕 国产精品 | 成人国产毛片 | 正在播放国产精品 | 久久亚洲精品国产精品紫薇 | 久久综合久色欧美综合狠狠 | 亚洲日本欧美 | 成人精品福利 | 成人一区在线观看 | 欧美一级欧美三级在线观看 | 一区二区精品视频 | 97天天干| 亚洲精品一区中文字幕 | 成人一区二区视频 | 欧美精品一区三区 | 91久久国产综合久久 | 国产日产精品一区二区三区四区 | 在线观看中文字幕 | 欧美日韩在线免费 | 久久久久一区 | 不卡一区二区三区四区 | 国产羞羞视频在线观看 | 精品欧美一区免费观看α√ | 福利视频亚洲 | 久久不射电影网 | 一区二区三区四区在线 | 欧美激情一区二区三级高清视频 | 成人精品免费视频 | 成人av播放| 久久久精彩视频 |