服务端压测

本文探讨了压测中的核心指标如QPS、TPS、响应时间和CPU/Memory使用情况,强调了Load、缓存命中率和数据库耗时的重要性。同时,文章介绍了测试思路,关注在特定响应时间和成功率下的最大吞吐量,以及如何考虑时间和资源的平衡。
摘要由CSDN通过智能技术生成
压测指标
  • QPS:Query Per Second,每秒处理的请求个数
  • TPS:Transactions Per Second,每秒处理的事务数,TPS <= QPS
  • RT: Response Time,响应时间,等价于Latency
    RT分平均延时,Pct延时(Percentile分位数)。平均值不能反映服务真实响应延时,实际压测中一般参考Pct90,Pct99等指标
  • CPU使用率:出于节点宕机后负载均衡的考虑,一般 CPU使用率 < 75% 比较合适
  • 内存使用率:内存占用情况,一般观察内存是否有尖刺或泄露
  • Load指标:CPU的负载,不是指CPU的使用率,而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,表示CPU的负载情况,一般情况下 Load < CPU的核数*2
  • 缓存命中率:多少流量能命中缓存层(redis、memcached等)
  • 数据库耗时:数据库就是业务的生命,很多时候业务崩掉是因为数据库挂了
  • 网络带宽:带宽是否瓶颈
  • 接口响应错误率 or 错误日志量
测试思路
  1. 在响应时间的限制下,系统最高的吞吐量(这里不对吞吐量做严格定义,当成是QPS或TPS即可)
  2. 在成功率100%的前提下,不考虑响应时间长短,系统能承受的吞吐量
  3. 容忍一定的失败率和慢响应,系统最高能承受的吞吐量(95%成功率,前95%的请求响应时间为xx毫秒时的最大QPS)
  4. 在上面的场景下还要考虑时间和资源,比如最高吞吐量持续10分钟和持续1小时是不一样的,不同的时间持续长度下,机器资源(cpu、内存、负载、句柄、线程数、IO、带宽)的占用是否合理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值