QPS:每秒响应的请求数量。(Query Per Second)
TPS:每秒事务处理量(TransactionPerSecond)
Qps基本类似于Tps,但是不同的是:
对于一个页面的一次访问,形成一个Tps;
但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
例如:访问一个页面会请求服务器3次,产生一个“T”,产生3个“Q”
并发:某个时刻有多少个访问同时到来。
并发数: 系统同时处理的request/事务数
吞吐量:单位时间内处理的请求数量
如果单位时间为1秒,那么就相当于QPS了?
响应时间:系统对一个请求做出响应的平均时间。
从收到请求到发送回复的这段时间,网络传输时间不计算在内。
QPS = 并发数 / 平均响应时间
并发数 = QPS*平均响应时间
并发用户数 = 系统最大在线用户数的8%到12%
100个用户同时访问网站,服务器平均响应时间100ms
QPS = 100 / 0.1 = 1000
峰值时间每秒请求数(QPS) = ( 总PV数 * 80% ) / ( 每天秒数 * 20% )
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
问:每天300w PV 的在单台机器上,这台机器需要多少QPS?
答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
服务器数量 = 峰值时间每秒QPS / 单台机器的QPS
服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )
问:如果一台机器的QPS是58,需要几台机器来支持?
答:139 / 58 = 3