性能测试时那些「难以启齿」的问题-CPU相关
NO.1 为什么cpu使用率可以>100%?
小白的我在进行压测的时候,查看服务的cpu总使用率如下,总使用率会超过100%,这个数据是怎么来的呢,为什么会有大于100%的情况呢?
作为小白的我刚开始觉得这个问题应该很基础,所以不敢问身边的同事,怕人家一眼就看出我的实力这么low,连这个都不懂(捂脸哭),更惨的是这么简单的问题,也没高手愿意分享,网上一顿搜索也没找到看得懂的答案。最后还是在经过性能专项的实践,我慢慢的摸索实践后,终于知道了cpu的总使用率主要影响因素有2个,分别是cpu的核数、服务的pod数。
CPU的核数
- 单个cpu是双核的
- 单核的使用率100%
那么单个cpu的总使用率是200%
服务的POD数
- 服务有3个pod
- 单个pod限制2个cpu
- 单个cpu是双核的
综合以上,那么这个服务的cpu总使用率是3*2*100%=600%
NO.2 压测时CPU使用率的保准是什么呢?
CPU使用率 | 标准 | 说明 | 是否需要记录 |
<%70% | 好 | 正常范围内,无需处理 | 无需 |
>70% | 坏 | 需要排期进行分析优化,或者调整资源 | 需要,记录压测的数据(包括并发、qps、耗时等)提供给开发进行问题定位 |
>85% | 糟糕 | 需要「立即」进行分析优化,或者「立即」临时调整资源 | 需要,记录压测的数据(包括并发、qps、耗时等)提供给开发进行问题定位 |
日常打鸡血:走向更好的圈层
当你对身边的人有所不满时,也可以选择努力提升自己,让自己走向更好的圈层,结交更多优秀的人成为自己的朋友,向他们看齐