-
面試官:如果MySQL引起CPU消耗過大,你會(huì)怎么優(yōu)化?
誰在消耗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ù)增加 …