网络容量计算是否正确?

问题描述 投票:0回答:1

鉴于:

  • 运行负载测试的计算机(笔记本电脑),互联网速度为 10 MB/秒
  • 有一个充当代理的服务:它将流量重定向到 AWS S3。就是这样。
  • 该服务正在 AWS EKS 集群中运行
  • 该服务有1个POD
  • EKS 集群中有 10 个 EC2 (m5.8xlarge) 实例作为计算资源
  • m5.8xlarge 支持 10 Gigabit 网络,相当于(大约)1 GigaByte
  • 加特林用于负载测试

测试场景:

  • 1000 个用户通过该服务并行上传 1MB 文件到 AWS S3

EC2 监控在负载测试期间显示 400MB 网络

容器指标

container_network_receive_bytes_total
显示 10 MB/秒(大约)收入流量。

如何评估上述基础设施可以支持的每个发送 1MB 文件的最大用户数量?

我的想法(粗略估计)如下:

  • 发送 1MB 文件的 1000 个用户创建容器收入流量 = 10 MB/s
  • 100000 个用户可能创建容器收入流量 = 1000 MB/s(1GB/秒)
  • EC2实例最大网络带宽为1GB

结论:该基础设施最多可支持 100000 个用户,每个用户发送 1MB 文件。 我至少大致是对的吗?

当然可以有很多个“但是”。 例如。我使用 1 台测试机,但网速有限(10MB/秒)。 因此,从测试机器上启动并发送 1 MB 文件的 1000 个用户受到笔记本电脑互联网速度的限制。最有可能的是,如果速度更高或者 1000 个用户中的每一个都在单独的计算机上运行,则容器带宽和 EC2 网络 会更高。

amazon-ec2 load performance-testing bandwidth
1个回答
0
投票

真实用户操作混乱。 1000 个用户在同一时刻上传的可能性非常低。对于信用卡的使用,需要像美国运通卡一样大小的东西才能在同一代码段中同时运行十几个授权验证。

您的上传是否受时钟周期控制?您正在测试 youtube (或类似的)吗?

© www.soinside.com 2019 - 2024. All rights reserved.