qps
qps指标是针对服务方的指标,衡量服务方每秒处理事物的能力。
rt
rt是针对请求方而言的指标,衡量请求方获取服务需要等待的时间。
qps和rt实际上不存在正相关的关系
资源
服务器的cpu、内存、io、数据库、网络等硬件资源
性能模型
1. 资源拐点模型
随着服务器的并发数不断增多,服务器资源利用率逐渐提高,qps也会随之变化,一般的变化模型如下:
说明:
a点:性能期望值
b点:高于期望,系统资源处于临界点
c点:高于期望,性能处于拐点
d点:超过负载,资源不够用,系统处于崩溃
2、压力曲线拐点模型
轻压力区:此时并发用户数较少,资源未得到充分利用,用户的响应时间较短。随着并发用户数的增加资源利用率提升,qps增加,rt时间保持比较稳定。一般资源利用率达到80%左右时,此时并发为最佳并发数。
重压力区:并发用户数进一步增加,资源利用率进一步提升后达到瓶颈,qps达到最大,用户等待时间会有所上升。
拐点区:并发用户数进一步增加,资源利用处于崩溃边缘,qps开始下降,用户等待时间大幅增加
根据拐点模型,我们可以定义性能测试的类别:
1) 性能测试:处于a~b点,以及轻压力区,表示以性能目标预期为前提,对系统进行施压,验证系统在资源可用范围内,是否能达到性能预期的目标,追求的是最佳并发用户数。
(2)负载测试:处于b~c点,以及重压力区,表示在系统在一定的压力下持续一段时间,直到系统的某项或多项指标达到极限,比如系统资源CPU、Memory、IO、连接池、缓存、JVM资源等达到饱和状态。
(3)压力测试:处于b~d点,以及重压力区和拐点区,表示在超过安全负载的条件下,不断对系统进行加压,直到系统不能再接受请求,并可以确定一个系统瓶颈的情况下,目的是为了找出系统的瓶颈,需要对系统进行调优。
(4)稳定性测试:a点到b点的系统性能,以及轻压力区,表示被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为n*12小时。
性能调优
https://tech.meituan.com/2014/06/30/mysql-index.html