本人免费整理了java高级资料,涵盖了java、redis、mongodb、mysql、zookeeper、spring cloud、dubbo高并发分布式等教程,一共30g,需要自己领取。
传送门:https://mp.weixin.qq.com/s/osb-bol6w-zltstttkqmpq
谁在消耗cpu?
用户+系统+io等待+软硬中断+空闲
用户空间cpu消耗,各种逻辑运算
正在进行大量tps
函数/排序/类型转化/逻辑io访问…
用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期?
等待io请求的完成
此时cpu实际上空闲
如vmstat中的wa 很高。但io等待增加,wa也不一定会上升(请求i/o后等待响应,但进程从核上移开了)
用户和io等待消耗了大部分cpu
减少io量
sql/index,使用合适的索引减少扫描的行数(需平衡索引的正收益和维护开销,空间换时间)
提升io处理能力
加cache/加磁盘/ssd
减少逻辑运算量
减少逻辑io量
减少query请求量(非数据库本身)
升级cpu若经过减少计算和减少等待后还不能满足需求,cpu利用率还高t_t 是时候拿出最后的杀手锏了,升级cpu,是选择更快的cpu还是更多的cpu了?
如对本文有疑问, 点击进行留言回复!!
利用python将Mysql信息以Excel文件并作为邮件附件发送
springmvc+mybaits+mysql上传表情Incorrect string value: ‘\xF0\x9F\xA4\xB4\xF0\x9F...‘ for
SpringCloud Greenwich集成Seata1.2.0详解说明(原创by ulwfcyvi)
mybatis generator生成代码库 与指定的库不一致 为其他库的同名表
网友评论