首页 > 解决方案 > AWS 网络输出

问题描述

我们的网络应用程序有 5 个页面(登录、仪表板、地图、设备、通知)

我们已经为此应用程序进行了负载测试,负载测试脚本执行以下操作:

  1. 登录并转到仪表板页面
  2. 点击地图
  3. 单击设备
  4. 点击通知

我们在 AWS 中有一个基本的免费计划。

在执行负载测试时,直到大约 100 个用户,我们没有收到任何错误。请看下图。我们可以看到 NetworkIn,CPUUtilization 似乎是正常的。但是 NetworkOut 显示 846K。

在此处输入图像描述

但是当达到大约 114 个用户时,我们开始在地图页面中出现错误(以红色突出显示)。在那段时间里,似乎只有 NetworkOut 很高。请看下图。

在此处输入图像描述

我们想知道 NetworkOut 的最佳分数是多少,如果这个数字很高,有什么办法可以减少这个数字?

如果您需要更多信息,请告诉我。在此先感谢您的帮助。

标签: amazon-web-servicesamazon-ec2

解决方案


您正在使用一个t2.micro实例。

此实例类型对 CPU 有限制,这意味着它适用于突发工作负载,但持续负载会消耗所有可用的 CPU 积分。因此,它可能在长时间的持续负载下表现不佳。

该实例还具有可能影响服务器吞吐量的有限网络带宽。虽然所有 Amazon EC2 实例的带宽分配都是有限的,但t2.micro它们的t2.nano带宽分配特别低。您可以在向/从实例复制数据时看到这一点,它可能会在测试期间影响您的工作负载。

t2家庭,尤其是低端的家庭,不是生产工作负载的好选择。它非常适合有时很高但不是一直很高的工作负载。它的成本也特别低,但请注意,如此低的成本需要权衡取舍。

看:

也就是说,图表上显示的网络吞吐量是您的应用程序的结果。虽然这t2可能会限制吞吐量,但它不对图表上的峰值负责。为此,您需要调查应用程序本身使用的资源。


推荐阅读