服务器所需要的rPerf值=SUM(NU * TX * CS/PP) / MC
NU:高峰时并发的用户数
TX:高峰时每个用户的交易数量
CS:在rPerf=1的服务器上,每个交易所需要的CPU秒
PP:高峰持续的时间
MC:最大的CPU利用率(推荐< 70%)
下面举例说明如何计算所需的rPerf值,假定某公司的情况如下:
业务高峰时间: 10:00-11:00=1Hour=3600秒
交易类型: 无复杂查询的简单应用
相对交易类型,用户数目分布:轻的=2000, 一般=50, 重的=5
在高峰时,每个用户的交易数量:
轻的=120交易/用户
一般=60交易/用户
重的=15交易/用户
对于rPerf=1的服务器,每个交易响应的CPU秒
轻的=1
一般=3
重的=15
最大的CPU利用率:60%
根据上述公式,可推算出不同交易类型所对应的rPerf值。
轻的交易:NU*TX*CS/PP=2000*120*1/3600=66.0
一般交易:NU*TX*CS/PP=50*60*3/3600=2.5
重的交易:NU*TX*CS/PP=5*15*15/3600=0.3
所需的总的rPerf/MC=(66.0+2.5+0.3)/0.7=98.3 rPerf
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。