2016-04-30 49 views
0

我创建了几个AWS EC2实例,但有时,我的数据吞吐量(包括上传和下载)在某些服务器上变得非常有限。确保从AWS EC2实例获得一致的网络吞吐量?

例如,我通常从位于美国西部(俄勒冈州)服务器的实例获得大约15-17MB/s的吞吐量。但是,有时候,特别是当我在一天内传输大量数据时,吞吐量会下降到1-2 MB/s。当它发生在一台服务器上时,其他服务器具有典型的网络吞吐量(如以前预期的那样)。

我该如何避免它?而这可能导致什么? 如果这是由于我的数据上传/下载量大,我该如何避免它?

此刻,我正在使用t2.micro类型的实例。

回答

1

简单的答案,不要使用微型实例。

AWS是一个多租户环境,因为这样的资源是共享的。当谈到网络性能时,更大的实例大小会获得更高的优先级。只有最大的实例才能获得任何专门的性能。

微和纳米实例从所有实例类型中获得最低优先级。

这个矩阵会告诉你每个实例的大小得到什么优先权:

https://aws.amazon.com/ec2/instance-types/#instance-type-matrix

+0

谢谢。我没有意识到这一点。它似乎适用于N. Virginia服务器。但在大多数其他人(例如东京,北加利福尼亚州),我实际上在免费实例中获得了更好的吞吐量。 – 22332112

+0

从一个实例到下一个实例你会看到不少差异。最终取决于你的邻居有多吵。 – datasage