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

阿里云面試官:如果是MySQL引起的CPU消耗過大,你會(huì)如何優(yōu)化?

數(shù)據(jù)庫 MySQL
本文介紹了誰在消耗CPU?如何優(yōu)化CPU消耗過大呢?我們一起來看看吧!

目錄

誰在消耗cpu?

禍?zhǔn)资钦l?

  • 用戶
  • IO等待
  • 產(chǎn)生影響

如何減少CPU消耗?

  • 減少等待
  • 減少計(jì)算
  • 升級(jí)cpu

誰在消耗cpu?

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

 

禍?zhǔn)资钦l?

用戶

用戶空間CPU消耗,各種邏輯運(yùn)算

正在進(jìn)行大量tps

函數(shù)/排序/類型轉(zhuǎn)化/邏輯IO訪問…

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

IO等待

等待IO請(qǐng)求的完成

此時(shí)CPU實(shí)際上空閑

如vmstat中的wa 很高。但I(xiàn)O等待增加,wa也不一定會(huì)上升(請(qǐng)求I/O后等待響應(yīng),但進(jìn)程從核上移開了)

 

產(chǎn)生影響

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

  • 吞吐量下降(tps)
  • 查詢響應(yīng)時(shí)間增加
  • 慢查詢數(shù)增加
  • 對(duì)mysql的并發(fā)陡增,也會(huì)產(chǎn)生上訴影響

 

如何減少CPU消耗?

減少等待

減少IO量

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

提升IO處理能力

加cache/加磁盤/SSD

 

減少計(jì)算

減少邏輯運(yùn)算量

  • 避免使用函數(shù),將運(yùn)算轉(zhuǎn)移至易擴(kuò)展的應(yīng)用服務(wù)器中

如substr等字符運(yùn)算,dateadd/datesub等日期運(yùn)算,abs等數(shù)學(xué)函數(shù)

  • 減少排序,利用索引取得有序數(shù)據(jù)或避免不必要排序

如union all代替 union,order by 索引字段等

  • 禁止類型轉(zhuǎn)換,使用合適類型并保證傳入?yún)?shù)類型與數(shù)據(jù)庫字段類型絕對(duì)一致

如數(shù)字用tiny/int/bigint等,必需轉(zhuǎn)換的在傳入數(shù)據(jù)庫之前在應(yīng)用中轉(zhuǎn)好

  • 簡單類型,盡量避免復(fù)雜類型,降低由于復(fù)雜類型帶來的附加運(yùn)算。更小的數(shù)據(jù)類型占用更少的磁盤、內(nèi)存、cpu緩存和cpu周期
  • ….

減少邏輯IO量

index,優(yōu)化索引,減少不必要的表掃描

如增加索引,調(diào)整組合索引字段順序,去除選擇性很差的索引字段等等

  • table,合理拆分,適度冗余

如將很少使用的大字段拆分到獨(dú)立表,非常頻繁的小字段冗余到“引用表”

  • SQL,調(diào)整SQL寫法,充分利用現(xiàn)有索引,避免不必要的掃描,排序及其他操作

如減少復(fù)雜join,減少order by,盡量union all,避免子查詢等

  • 數(shù)據(jù)類型,夠用就好,減少不必要使用大字段

如tinyint夠用就別總是int,int夠用也別老bigint,date夠用也別總是timestamp

  • ….

 

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

  • 適當(dāng)緩存,降低緩存數(shù)據(jù)粒度,對(duì)靜態(tài)并被頻繁請(qǐng)求的數(shù)據(jù)進(jìn)行適當(dāng)?shù)木彺?/li>

如用戶信息,商品信息等

  • 優(yōu)化實(shí)現(xiàn),盡量去除不必要的重復(fù)請(qǐng)求

如禁止同一頁面多次重復(fù)請(qǐng)求相同數(shù)據(jù)的問題,通過跨頁面參數(shù)傳遞減少訪問等

  • 合理需求,評(píng)估需求產(chǎn)出比,對(duì)產(chǎn)出比極端底下的需求合理去除
  • ….

 

升級(jí)cpu

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

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

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

 

責(zé)任編輯:龐桂玉 來源: Java知音
相關(guān)推薦

2021-06-29 11:05:25

MySQLCPU數(shù)據(jù)庫

2020-03-19 15:10:02

MySQLCPU數(shù)據(jù)庫

2019-06-03 10:30:42

MySQLCPU數(shù)據(jù)庫

2021-09-27 07:11:18

MySQLACID特性

2015-08-13 10:29:12

面試面試官

2024-05-11 15:11:44

系統(tǒng)軟件部署

2021-05-08 08:35:33

Webpack前端性能

2025-02-26 12:19:52

2025-03-10 11:48:22

項(xiàng)目服務(wù)設(shè)計(jì)

2023-12-19 09:24:22

LinuxBIOSUEFI

2019-11-21 08:40:44

面試官優(yōu)化性能

2019-05-14 08:44:13

面試面試官線程安全

2015-08-24 09:00:36

面試面試官

2021-08-02 17:21:08

設(shè)計(jì)模式訂閱

2025-03-26 01:25:00

MySQL優(yōu)化事務(wù)

2025-06-04 07:48:46

2024-03-27 14:39:48

MySQL數(shù)據(jù)庫分庫分表

2021-08-03 07:51:43

React項(xiàng)目面試

2024-02-04 10:08:34

2024-12-25 15:44:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色久在线 | 国产免费让你躁在线视频 | 亚洲国产一区二区三区在线观看 | 国产精品美女久久久久aⅴ国产馆 | 又黑又粗又长的欧美一区 | 久久机热| 亚洲a在线视频 | 一区二区视频在线 | 91视频大全 | 午夜影院网站 | 国产精品毛片在线 | 男人的天堂久久 | 在线观看亚洲专区 | 欧美一区二区三区在线播放 | 亚洲激情网站 | 国产精品18hdxxxⅹ在线 | 91视频免费在观看 | 免费看a | 亚洲视频免费在线观看 | 精品欧美激情在线观看 | 欧美色性| 亚洲一区二区三区在线 | 国产超碰人人爽人人做人人爱 | 日韩欧美在线观看视频网站 | 色天堂影院 | 久久精品国产99国产精品 | 欧美午夜精品久久久久久浪潮 | 久久亚洲国产 | 久久久久国| av在线亚洲天堂 | 国产精品女人久久久 | 成人在线精品视频 | 亚洲a级| 五月婷婷 六月丁香 | av在线三级| 国产精品黄色 | 91在线看视频 | 一区二区中文字幕 | 亚洲精品高清视频 | 久久88 | 久久久久久成人 |