鉴于:
测试场景:
EC2 监控在负载测试期间显示 400MB 网络。
容器指标
container_network_receive_bytes_total
显示 10 MB/秒(大约)收入流量。
如何评估上述基础设施可以支持的每个发送 1MB 文件的最大用户数量?
我的想法(粗略估计)如下:
结论:该基础设施最多可支持 100000 个用户,每个用户发送 1MB 文件。 我至少大致是对的吗?
当然可以有很多个“但是”。 例如。我使用 1 台测试机,但网速有限(10MB/秒)。 因此,从测试机器上启动并发送 1 MB 文件的 1000 个用户受到笔记本电脑互联网速度的限制。最有可能的是,如果速度更高或者 1000 个用户中的每一个都在单独的计算机上运行,则容器带宽和 EC2 网络 会更高。
真实用户操作混乱。 1000 个用户在同一时刻上传的可能性非常低。对于信用卡的使用,需要像美国运通卡一样大小的东西才能在同一代码段中同时运行十几个授权验证。
您的上传是否受时钟周期控制?您正在测试 youtube (或类似的)吗?