【发布时间】:2016-05-05 18:48:40
【问题描述】:
我有一些应用需要的图片。有很多图像(50,000+),但整体大小很小(40 Mb)。最初,我以为我会简单地使用 S3,但上传速度非常慢。作为临时解决方案,我想附加一个包含图像的 EBS,这样就可以了。但是,阅读了一些关于 EBS 通用 (gp2) 的信息后,我注意到了以下描述:
GP2 是 Amazon EC2 实例的默认 EBS 卷类型。这些 卷由固态驱动器 (SSD) 提供支持,适用于 广泛的事务性工作负载,包括开发/测试 环境、低延迟交互式应用程序和引导卷。 GP2 旨在提供个位数毫秒的延迟,提供 3 IOPS/GB 到最大 10,000 的一致基准性能 IOPS,每卷提供高达 160 MB/s 的吞吐量。
让我担心的是 3 IOPS/GB 的数量。这实际上意味着什么?假设您需要一个面向少量用户的电子商务网站(例如每分钟 describes IOPS 是如何测量的:
当小型 I/O 操作在物理上是连续的时,Amazon EBS 尝试将它们合并到单个 I/O 中,直到最大大小。为了 例如,对于 SSD 卷,单个 1,024 KiB I/O 操作将被计算在内 4 个操作,而 4 KiB 的 256 个 I/O 操作将被视为 256 次操作。
这是否真的意味着如果我想在一秒钟内检索 50 张 10kB 的图像,我需要 50 IOPS 并且很容易超过 3 IOPS 的基线?
更新:
感谢 Mark B 的建议,我能够使用 S3 上传我的文件。但是,我仍然想知道执行常见任务(例如运行数据库或为 Web 应用程序提供其他文件)所需的 IOPS 量。我很高兴根据您的经验听到一些关于 IOPS 最小值的参考值。
【问题讨论】:
-
我发现这个 AWS 演讲 youtube.com/watch?v=OuyUbvtgfDk 对于了解 EBS 性能的工作原理非常有用
-
@Vorsprung 太好了。我会看看。谢谢。
标签: amazon-web-services amazon-s3