1. 衡量指标
指标 | 指标含义 |
---|---|
PV | PV(Page View)一般指页面的浏览量或点击量,没打开或刷新一次页面,就算作一个PV |
UV | UV(Unique Visitor)一般指web类业务一天内访问站点的用户数 |
IP | 一般web业务一天内的独立访问IP数 |
用户数 | 一般指业务系统的用户注册数 |
活跃用户数 | 注册用户中,一天内实际试用业务系统的用户数量 |
在线用户数 | 在一定时间内,活跃用户中在线的数量 |
并发用户数 | 某一时刻,在线用户中向服务器发送请求的用户数 |
2. 指标转换
2.1 性能指标转换
从一个例子中展示性能指标的转换
问题描述:
500万PV的业务访问量会对系统产生多大的压力
解决方案:
500万PV=500万页面访问次数/天=>500万/24/60/60页面请求数/每秒
但是该想法偏理想化,存在实际问题。比如低峰期,页面基本没有访问量压力,在实践中,80%的业务量是在40%的时间段内。
计算公式如下:
每秒处理请求的数量=(%80*总PV)/(24小时*60分*60秒*40%)
计算结果如下:
(80%*500万)/(24小时*60分*60秒*40%)=115.7个请求/秒
即服务器一秒能处理23.1个请求,就可以每天承受100万PV的业务量。服务器一秒能处理115.7个请求,就可以每天承受200万PV的业务量。
2.2 业务指标转换
如果业务处于前期需求规划阶段,只知道IP/用户数/活跃用户数/在线用户数/并发用户数这些业务指标,可以将其转换为PV业务访问量,进而转换成每秒请求数
业务分类 | 业务特性 | 计算模型 |
---|---|---|
下载 | 偏向内容下载,一般用户要下载什么内容是明确的,页面的PV量和IP量相差不大 | PV量=IP量/活跃用户量*(2~5倍) |
音视频 | 偏向内容查看,一般有吸引人的内容会让用户长时间停留某个页面,页面的PV量和IP量相比下载差距大些 | PV量=IP量/活跃用户量*(5~10倍) |
电商类、论坛类、资讯类 | 偏向内容筛选,一般以浏览为主,对不同页面的浏览可能性比较大,页面的PV量和IP量差距比较大 | PV量=IP量/活跃用户量*(10~30倍) |
3. 配置选型
3.1 PV对应服务器配置
处于前期需求规划阶段,
业务访问量转换为性能压力指标,在把PV转换为服务器每秒处理的请求数中,然后根据服务器每秒处理的请求数选择服务器配置,参考表如下:
PV(万) | 服务器配置列表 | RDS配置列表 |
---|---|---|
1 | 1核/1G/1台 | 无 |
10 | 2核/4G/1台 | 1核/1G |
50 | 4核/8G/1台 | 2核/4G |
100 | 8核/16G/1台 | 4核/8G |
500 | 8核/16G/10台 | 8核/16G |
1000 | 8核/16G/20台 | 6核/64G |