点击下方公众号「关注」和「星标」
回复“1024”获取独家整理的学习资料!
用户+系统+IO等待+软硬中断+空闲


用户空间CPU消耗,各种逻辑运算
用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期?
等待IO请求的完成:此时CPU实际上空闲
如vmstat中的wa 很高。但IO等待增加,wa也不一定会上升(请求I/O后等待响应,但进程从核上移开了)
用户和IO等待消耗了大部分cpu
index,优化索引,减少不必要的表扫描 如增加索引,调整组合索引字段顺序,去除选择性很差的索引字段等等
table,合理拆分,适度冗余 如将很少使用的大字段拆分到独立表,非常频繁的小字段冗余到“引用表”
SQL,调整SQL写法,充分利用现有索引,避免不必要的扫描,排序及其他操作 如减少复杂join,减少order by,尽量union all,避免子查询等
数据类型,够用就好,减少不必要使用大字段 如tinyint够用就别总是int,int够用也别老bigint,date够用也别总是timestamp
升级cpu若经过减少计算和减少等待后还不能满足需求,cpu利用率还高T_T 是时候拿出最后的杀手锏了,升级cpu,是选择更快的cpu还是更多的cpu了?
来源:https://www.cnblogs.com/xiaoheliu1024/p/12657929.html
我的新书:《 Linux系统运维指南 》已出版


原文作者:;如有侵权,请联系管理员删除。