压测

作者: DeanWang | 来源:发表于2022-02-20 18:18 被阅读0次

压测:
压测的目的在于测试系统的吞吐量以及承载业务需求情况下的资源瓶颈
例如一个接口,单独调用耗时在1秒左右,其中IO等待时间900ms, CPU执行时间100ms
并发数是1的情况下,每分钟系统吞吐量是60
但是并发数是1的时候系统资源都会有较大的空闲,如果其他资源都充足的情况下,我们并发数开到10,CPU会涨到100%(暂不考虑CPU任务调度的损耗等),但是系统吞吐量会涨到600
此时并发数如果继续往上涨,CPU负载超过系统能承载的能力,竞争开始激烈,会发现随着并发数的上升,系统吞吐量反而下降
因此我们通过不断增加并发数能发现系统的资源瓶颈

更极端的情况,如果上述接口直接启动100的并发请求压测,可能直接将系统压垮,系统吞吐量会降低到接近0,这就是我们常说的系统被拖垮的状态

所以一般而言我们需要测出来系统承载的极限并发量,以及可接受的并发量

但是系统仍然可以正常运行的并发量的最大值;一般情况下在可接受的并发量下,系统瓶颈资源接近极限

我们可以根据并发量的最大值以及此时的系统瓶颈资源占用来建立对瓶颈资源的监控告警,以及对并发流量进行限流防止系统被压垮

还有一种情况是压测过程中如果发现我们预想的资源瓶颈尚未达到瓶颈,但是并发量就是上不去,一般就是遇到预期内的资源达到了瓶颈,例如实际生产环境中一般业务系统的资源瓶颈往往是CPU,但是如果业务中对磁盘读写过于频繁,会看到CPU远远尚未打满,但是并发量就是上不去的情况,而此时如果不特别关注磁盘的写入性能,会被这种情况下的内存、CPU核心资源未占满但是并发量上不去的现象困扰。

相关文章

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • 压测tips

    压测前: 明确压测的目的,观测指标; 准备好压测方案,几组case,case分别压测多久; 申请压测环境,告知进行...

  • 阶梯压测

    今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?阶梯压测:...

  • 02_压测流程步骤

    做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务! 选择压测工具,编写压测...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • go实现的压测工具【单台机器100w连接压测实战】

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • go 实现的压测工具,ab、locust、Jmeter压测工具介

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • 服务端压测总结篇一:如何完整的做一次压测

    服务端压测系列: 服务端压测总结篇二:压测中的疑惑 压测步骤 一般来说,一次完整的线上压测包括以下7个步骤 1.梳...

  • locust压测RPS无法提高问题解决

    1、压测机器负载过高2、压测脚本配置问题3、被压测机器负载过高4、带宽

网友评论

      本文标题:压测

      本文链接:https://www.haomeiwen.com/subject/qdfelrtx.html