【问题标题】:Load Testing for Web ApplicationWeb 应用程序的负载测试
【发布时间】:2017-07-11 12:53:47
【问题描述】:

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

【问题讨论】:

  • 您能详细说明您所说的带宽吗?在您的性能测试服务器和被测服务器之间?如果是后者,您能否详细说明一下 50,000 到 100,000 个用户?这是每小时、每月还是其他指标。 3 MB,是每个用户、所有用户的连续流还是每个用户会话的总数?如果每个会话,您能否指定此带宽使用的峰值在哪里,开始、中间或结束?
  • 我需要带宽计算
  • 我需要带宽计算。我在谈论应用程序带宽。我计划在云服务器中托管我的 Web 应用程序。我的 Web 应用程序就像一个闪购网站。一次可能会有大约 50000 到 100000 个用户在线。 3MB 是最大大小[页面大小和上传文件大小],2-3 MB 将是每个用户的平均大小。每个用户会话的总大小为 5-8MB。开始时带宽很高

标签: performance testing automated-tests stress-testing


【解决方案1】:

您提供的指标并不完整,无法提供准确的信息。这些指标仅提供峰值负载,而不是跨天/周的负载分布曲线。现在我假设所有的日子都是平等的,高峰持续 8 小时,然后在接下来的 8 小时内缩减到 50%,然后在一天中剩余的 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 次。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多