压力测试主要看两个指标:一个QPS这个是代表服务器每秒可以处理多少个请求,然后TPS是用户每秒的查询事务。这样就很简单了,只要服务器TPS如果一直超过用户QPS的话,那么服务器就没有压力,否则就会产生压力,服务器会顶不住。
别人解释:
Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”
一个很有趣的峰值QPS理论:
二、指标分析
TPS吞吐量:请求数/请求响应的时间(s) ,即每秒请求数,对应 Request per second一项,tps=13.24 req/s
响应时间:请求发送到接受到请求的时间差,单位为ms,一般看90%的响应时间,此时RT=862ms
并发连接数:每秒服务器端能处理的连接数。并发连接数 = 吞吐量*响应时间,并发连接数=11.4 req
PV:Page View网页的浏览次数,或者点击量
UV:Unique Visitor,一台ip地址为一个访客。00:00-24:00内相同的客户端只被计算一次
峰值QPS:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
峰值机器数:保证机器数量抗住峰值QPS,机器数 = 峰值QPS/单台机器QPS
三、Question
一、QPS和TPS有什么区别?
TPS是每秒处理的请求数,是统计每秒用户的请求次数。QPS是每秒处理的查询次数,是统计每秒对于服务器查询的次数。用户一次请求,tps+1,而可能该请求中对应3次服务器查询次数,则qps+3。
例如输入一个url,返回html内容,对应查询服务器一次,而有可能在html中再次出现一个url,还需查询同样的服务器一次,则此时QPS>TPS。
二、每天300w PV 的在单台机器上,这台机器需要多少QPS?如果一台机器的QPS是58,需要几台机器来支持?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
139 / 58 = 3
参考资源:
https://blog.csdn.net/u010889616/article/details/83245695 #TPS、QPS和系统吞吐量的区别和理解