服务器配置参考

本文档基于性能测试报告,旨在为部署“云帆考试系统”提供服务器配置参考、带宽需求估算方法及系统承载能力说明,帮助您根据实际业务场景进行科学合理的资源规划和基础设施准备。

并发数VS用户量关系

核心概念区分

  • 并发数量
    同时向服务器发起请求的瞬时连接数(如500并发=服务器每秒处理500个同时操作)
  • 实际用户量
    系统可支撑的在线用户总数(包含主动操作、页面停留、间歇访问等状态用户)
用户行为模式并发比并发用户数计算预估并发量说明
保守型1:1500 × 100%500所有考生同时操作
常规型1:5500 × 20%10020%考生同时操作
优化型1:10500 × 10%5010%考生同时操作
极端型1:20500 × 5%255%考生同时操作

场景预估

客户需要1500人同时进行考试,现在需要预估一下需要什么样的服务器配置,我们先得到核心的并发数量,再在此基础上预估需要的服务器配置及网络带宽

  • 并发比计算
    基于以上表格,我们取一个折中值,并发比为:1:3 即:1/3(≈0.333)
  • 并发量计算
    1500人同时考试x并发比(1/3)=1500x1/3=500

硬件选购参考

基于前一篇性能测试报告文档测试出的产品性能及其硬件使用率,我们得出以下不同并发情况下需要的服务器硬件配置,预估如下:

并发量应用服数据库应用+数据库(单台)
5004核CPU / 8GB内存2核CPU / 4GB内存 / SSD6核12G
8004核CPU / 8GB内存4核CPU / 8GB内存 / SSD8核16G
10008核CPU / 16GB内存8核CPU / 16GB内存 / SSD16核32G
15008核CPU / 16GB内存16核CPU / 32GB内存 / SSD24核48G
  • 承载1500人同时考试,需要6核心12G服务器配置
  • 承载2400人同时考试,需要8核16G服务器配置
  • 承载3000人同时考试,需要16核32G服务器配置
  • 承载4500人同时考试,需要24核48G服务器配置

以上配置仅为预估情况,实际承载量还受具体的硬件参数影响、如:CPU的频率、内存的速率、硬盘读写速度等等;
如果需要表格上更高的性能,建议数据库和应用做负载均衡;

带宽需求算法

网络活动带宽需求对照表

根据大量权威数据预测,在不同场景下需要的带宽数据,如下图:

场景最低带宽要求推荐带宽要求说明
基础网页0.3 Mbps0.5 Mbps新闻/百科等文字为主+小图
动态网页0.5 Mbps1 Mbps电商/社交媒体/动态交互的网页
720p 视频1 Mbps3 Mbps需H.265编码+低动态画面
1080p 视频2 Mbps5 MbpsH.265编码下可能偶发缓冲
4K 视频10 Mbps25 Mbps需AV1/H.265编码,无其他设备占用
视频直播(720p)1.5 Mbps4 Mbps需20%冗余带宽抗抖动(如Twitch直播)
视频会议(720p)0.5 Mbps2 Mbps画质自动下调保流畅(如Zoom/Teams)

对应在线考试,我们取动态网页(含广告)较为合理,即保底0.5Mbps(上下行速度500kbps)

核心计算公式

总带宽需求 (Mbps) = 并发数量 × 每个并发所需带宽 (Mbps)
其中:

  • 每并发所需带宽 = 0.5 Mbps
  • 单位换算:0.5 Mbps = 500 kbps(我们所理解的下载速度)

不同规模考试带宽需求表

并发数量每并发带宽需求理论带宽需求计算公式说明
5000.5 Mbps250 Mbps500 × 0.5 = 250 Mbps
1,0000.5 Mbps500 Mbps1000 × 0.5 = 500 Mbps
2,0000.5 Mbps1000 Mbps (1 Gbps)2000 × 0.5 = 1000 Mbps
3,0000.5 Mbps1500 Mbps (1.5 Gbps)3000 × 0.5 = 1500 Mbps
5,0000.5 Mbps2500 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
  • 以此类推...