没有前缀性能的S3对象

时间:2019-05-12 17:03:36

标签: amazon-web-services amazon-s3

我试图找出是否存储具有随机密钥且没有“前缀”的对象将使我每个对象的S3最大性能达到5500 Get / sec,还是因为我没有前缀而所有没有前缀的对象都属于“无前缀”类别,并共享5500个限制。

示例:以下对象直接存储在存储桶中

njfoia74G.obj
njfoia74G.obj
njfoia74G.obj

我将为每个对象获得5500 Get / Sec还是共享它们?

S3文档建议ky不是前缀的一部分,因此不确定如何计算这些对象的吞吐量。

https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-keys

有人做过基准测试或有文档可以回答这个问题吗?

1 个答案:

答案 0 :(得分:2)

来自Request Rate and Performance Guidelines - Amazon Simple Storage Service

  

您的应用程序每个存储桶中的每个前缀每秒至少可以实现3500个PUT / POST / DELETE和5500个GET请求。

存储桶的根实际上是一个空前缀,因此根中的所有对象将共享该限制。

通过这种方式,很少有系统会接近这些卷附近的任何地方。如果您有数百万的用户(每小时导致超过1000万个请求),则一定要实施一些推荐的技术。但是绝大多数站点都无需担心。