服务器配置参考
本文档基于性能测试报告,旨在为部署“云帆考试系统”提供服务器配置参考、带宽需求估算方法及系统承载能力说明,帮助您根据实际业务场景进行科学合理的资源规划和基础设施准备。
并发数VS用户量关系
核心概念区分
- 并发数量
指同时向服务器发起请求的瞬时连接数(如500并发=服务器每秒处理500个同时操作) - 实际用户量
指系统可支撑的在线用户总数(包含主动操作、页面停留、间歇访问等状态用户)
用户行为模式 | 并发比 | 并发用户数计算 | 预估并发量 | 说明 |
---|---|---|---|---|
保守型 | 1:1 | 500 × 100% | 500 | 所有考生同时操作 |
常规型 | 1:5 | 500 × 20% | 100 | 20%考生同时操作 |
优化型 | 1:10 | 500 × 10% | 50 | 10%考生同时操作 |
极端型 | 1:20 | 500 × 5% | 25 | 5%考生同时操作 |
场景预估
客户需要1500人同时进行考试,现在需要预估一下需要什么样的服务器配置,我们先得到核心的并发数量,再在此基础上预估需要的服务器配置及网络带宽
- 并发比计算:
基于以上表格,我们取一个折中值,并发比为:1:3 即:1/3(≈0.333) - 并发量计算:
1500人同时考试x并发比(1/3)=1500x1/3=500
硬件选购参考
基于前一篇性能测试报告文档测试出的产品性能及其硬件使用率,我们得出以下不同并发情况下需要的服务器硬件配置,预估如下:
并发量 | 应用服 | 数据库 | 应用+数据库(单台) |
---|---|---|---|
500 | 4核CPU / 8GB内存 | 2核CPU / 4GB内存 / SSD | 6核12G |
800 | 4核CPU / 8GB内存 | 4核CPU / 8GB内存 / SSD | 8核16G |
1000 | 8核CPU / 16GB内存 | 8核CPU / 16GB内存 / SSD | 16核32G |
1500 | 8核CPU / 16GB内存 | 16核CPU / 32GB内存 / SSD | 24核48G |
- 承载1500人同时考试,需要6核心12G服务器配置
- 承载2400人同时考试,需要8核16G服务器配置
- 承载3000人同时考试,需要16核32G服务器配置
- 承载4500人同时考试,需要24核48G服务器配置
以上配置仅为预估情况,实际承载量还受具体的硬件参数影响、如:CPU的频率、内存的速率、硬盘读写速度等等;
如果需要表格上更高的性能,建议数据库和应用做负载均衡;
带宽需求算法
网络活动带宽需求对照表
根据大量权威数据预测,在不同场景下需要的带宽数据,如下图:
场景 | 最低带宽要求 | 推荐带宽要求 | 说明 |
---|---|---|---|
基础网页 | 0.3 Mbps | 0.5 Mbps | 新闻/百科等文字为主+小图 |
动态网页 | 0.5 Mbps | 1 Mbps | 电商/社交媒体/动态交互的网页 |
720p 视频 | 1 Mbps | 3 Mbps | 需H.265编码+低动态画面 |
1080p 视频 | 2 Mbps | 5 Mbps | H.265编码下可能偶发缓冲 |
4K 视频 | 10 Mbps | 25 Mbps | 需AV1/H.265编码,无其他设备占用 |
视频直播(720p) | 1.5 Mbps | 4 Mbps | 需20%冗余带宽抗抖动(如Twitch直播) |
视频会议(720p) | 0.5 Mbps | 2 Mbps | 画质自动下调保流畅(如Zoom/Teams) |
对应在线考试,我们取动态网页(含广告)
较为合理,即保底0.5Mbps(上下行速度500kbps)
核心计算公式
总带宽需求 (Mbps) = 并发数量 × 每个并发所需带宽 (Mbps)
其中:
每并发所需带宽 = 0.5 Mbps
单位换算:0.5 Mbps = 500 kbps(我们所理解的下载速度)
不同规模考试带宽需求表
并发数量 | 每并发带宽需求 | 理论带宽需求 | 计算公式说明 |
---|---|---|---|
500 | 0.5 Mbps | 250 Mbps | 500 × 0.5 = 250 Mbps |
1,000 | 0.5 Mbps | 500 Mbps | 1000 × 0.5 = 500 Mbps |
2,000 | 0.5 Mbps | 1000 Mbps (1 Gbps) | 2000 × 0.5 = 1000 Mbps |
3,000 | 0.5 Mbps | 1500 Mbps (1.5 Gbps) | 3000 × 0.5 = 1500 Mbps |
5,000 | 0.5 Mbps | 2500 Mbps (1 Gbps) | 5000 × 0.5 = 2500 Mbps |
带宽计算公式
带宽计算公式:
需求带宽 = 总用户数 × 并发比倒数 × 0.5 Mbps
示例(常规型):500 × (1/3) × 0.5 Mbps ≈83Mbps
最终预估
- 500人考试,带宽约为:500*(1/3)*0.5≈83Mbps
- 1000人考试,带宽约为:1000*(1/3)*0.5≈166Mbps
- 1500人考试,带宽约为:1500*(1/3)*0.5=250Mbps
- 以此类推...