峰值QPS/QPS/PV/UV/服务器数量/并发数/吐吞量/响应时间计算公式

TPS

tps是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;

qps是指每秒内查询次数,比如执行了select操作,相应的qps会增加。

不同的应用系统tps,qps是没有可对比性的。
例如:
应用A,每个select查询需要1ms, 一个connection的话,一直不停的执行,1S内 可执行1000次,也就是1000qps

应用B,每个select查询需要100ms, 一个connection的话,一直不停的执行,1S内 可执行10次,也就是10qps

QPS:

每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。

QPS = req/sec = 请求数/秒

QPS统计方式 [一般使用 http_load 进行统计]

QPS = 总请求数 / ( 进程总数 * 请求时间 )

QPS: 单个进程每秒请求服务器的成功次数

峰值QPS:

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)

PV:

访问量即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次

单台服务器每天PV计算

公式1:每天总PV = QPS * 3600 * 6

公式2:每天总PV = QPS * 3600 * 8

UV:

独立访客即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次

服务器数量:

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

机器:ceil( 每天总PV / 单台服务器每天总PV )

并发数:

并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量

吐吞量:

吞吐量是指系统在单位时间内处理请求的数量

响应时间(RT):

响应时间是指系统对请求作出响应的时间

例子:

每天300w PV 的在单台机器上,这台机器需要多少QPS?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

如果一台机器的QPS是58,需要几台机器来支持?

答:139 / 58 = 3

b2937b315916b6de99fce880fa6961f6_articlex.jpg

猜你喜欢

转载自blog.csdn.net/qq_15001229/article/details/79695194