性能测试中并发量与响应时间和吞吐量的关系
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量的变化会类似抛物线的形状。
a点到b点,TPS呈接近线性增长
在这段时间系统资源(CPU、内存、磁盘、网络等)充足,随着并发量的增加,系统可以分配足够多的线程处理请求,线程数越多同时处理的请求越多。
b点到c点,TPS增长缓慢
当线程超过一定阈值,CPU同时执行的线程数有限,超过这个限制的线程会等待CPU的调度,线程的平均等待时间会随着线程的增长而增长,造成单个请求的执行时间变长,从而TPS增长会缓慢。
c点到d点,TPS会下降
当并发数超过c时,系统的资源会消耗殆尽,比如内存消耗完之后,系统会使用磁盘的虚拟内存,虚拟内存的置换会占用大量时间,造成请求响应缓慢,整个系统的TPS会下降。
评论