-
面試官:如果MySQL引起CPU消耗過大,你會怎么優化?
誰在消耗cpu? 用戶+系統+IO等待+軟硬中斷+空閑 禍首是誰? 用戶 用戶空間CPU消耗,各種邏輯運算 正在進行大量tps 函數/排序/類型轉化/邏輯IO訪問… 用戶空間消耗大量cpu,產生的系統調用是什么?那些函數使用了cpu周期? IO等待 等待IO請求的完成 此時CPU實際上空閑 如vmstat中的wa 很高。但IO等待增加,wa也不一定會上升(請求I/O后等待響應,但進程從核上移開了) 產生影響 用戶和IO等待消耗了大部分cpu 吞吐量下降(tps) 查詢響應時間增加 慢查詢數增加 …