Web 应用程序的负载测试

Load Testing for Web Application

预计平均在线用户为 50000 – 100000 名用户,所有用户都应注册并提交申请,每个用户一次最多包含大约 3MB 的数据传输。
正在寻找云服务器。
运行 Web 应用程序需要多少带宽?

您需要为应用程序使用系统高可用性。我认为 10 万用户提交表单需要 2 TB

您提供的指标不完整,无法提供准确的信息。这些指标仅提供峰值负载,而不是负载在 day/week 上的分布曲线。现在我假设所有的日子都是平等的,峰值持续 8 小时,然后再减少 50% 持续 8 小时,然后在一天中剩余的 8 小时减少到 25%。

另外只提供下载数据传输,不提供上传。假设所有 3 Mb 都已下载,预计还有 1 Mb 的上传。

最后没有提到每个并发用户的会话持续时间。这可能是 10 分钟、30 分钟或一个小时。在下表中显示了所有三种情况。

有了这些额外的维度,可以为两个用户场景中的每一个计算一个粗略的负载模型:50K 和 100K。下面我保留了带宽容量的一种情况,因为它只是一个 x2 乘法。

并发 50k 用户的最极端结果是在平均 10 分钟的单个会话中使用 3 Mb 的数据。这将需要至少 500 Mb/s 上传和 167 Mb/s 下载的线路容量。这将导致每天 数据传输 12 Tb 上载和 4 Tb 下行。

如果您的会话时间更长,比如将 10 分钟改为一个小时,那么所有这些数字都可以除以 6。即导致每日上传量减少 2Tb,下载量减少 0.7。