• 并发数/虚拟用户(Vuser)

压测工具中设置的并发线程/进程数量

  • 成功率

请求的成功率

  • PV(Page View)

页面/接口的访问量

  • UV(Unique Visitor)

页面/接口的每日唯一访:一个人提供 100 次PV,但是UV是 1

  • 吞吐量

网络中上行和下行的流量总和,吞吐量代表网络的流量,TPS越高,吞吐量越大

TPS、响应时间和并发数的关系

在系统达到性能瓶颈之前,TPS和并发数成正比关系,即并发数越高,TPS越高;达到瓶颈后,并发数增加,TPS不会继续增高(甚至会下降),这个最高的tps出现的点,叫做拐点

TPS和平均响应时间成反比关系,即平均响应时间越小,TPS就越高

响应时间单位为秒的情况下:

TPS = 1 / 响应时间 * 并发数

TPS = 并发数/ 响应时间

场景:10个并发测接口,平均响应时间0.5秒

TPS是多少呢? tps是每秒调用接口的总次数(10个并发之和)

1个并发,每秒能调用几次? 1秒/0.5秒=2次

10个并发,每秒能调用几次? 10*2次=20次

20=10*1秒/0.5秒

20=10/0.5秒

性能监控指标

  • 操作系统级别监控

CPU使用率、内存使用率、网络IO(input/output)、磁盘(read/write/util)

  • 中间件监控

连接数、长短连接、使用内存

  • 应用层监控

线程状态、JVM参数、GC频率、锁

  • DB 层 监控

连接数、锁、缓存、内存、SQL 效率