apache里面ad压力测试

压力测试主要看两个指标:一个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/vainfanfan/article/details/90176481?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1

 

https://blog.csdn.net/u010889616/article/details/83245695 #TPS、QPS和系统吞吐量的区别和理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章