本文介绍使用对象存储 TOS 一些主要特性时的使用限制。
带宽
每个地域每个主账号的最大带宽限制如下:
地域 | 内外网总上传带宽 | 外网上传带宽 | 内外网总下载带宽 | 外网下载带宽 |
---|
华北2(北京) | 10Gbps | 5Gbps | 10Gbps | 5Gbps |
华南1(广州) | 10Gbps | 5Gbps | 10Gbps | 5Gbps |
华东2(上海) | 10Gbps | 5Gbps | 10Gbps | 5Gbps |
亚太东南(柔佛) | 10Gbps | 5Gbps | 10Gbps | 5Gbps |
说明
- 如果带宽达到该阈值,所有请求会触发流控。触发流控后,请求会被降速并且响应的Header中会增加
x-tos-qos-delay-time: number
(number
指当前请求被流控的时长)或者快速响应状态码 429。 - 为了避免业务请求失败,建议您参考 TOS 性能优化文档,设计流控场景的容错方案。
- 建议您根据约束限制配置相应的告警策略,避免因触发流控影响您的业务运行。配置告警策略的详细步骤,请参见设置告警策略。
- 如果您的业务有更大的带宽需求,请提交工单联系技术支持。
QPS
限制项 | 说明 |
---|
读写请求 | 每个地域每个主账号默认 10000 QPS,说明如下: - 非顺序读写:10000 QPS
- 顺序读写:2000 QPS
说明 如果您在一个桶内的对象命名规则中使用了顺序前缀(如时间顺序、字母顺序),可能会导致大量对象的请求访问集中在某个特定分区,造成分区访问热点,导致请求速率下降。为了避免影响程序正常运行,您可以修改顺序前缀,详细说明,请参见性能优化。
|
ListObjects 请求 | 每个地域每个主账号默认 1000 QPS。 |
创桶/删桶/列举桶/PutBucket 类/GetBucket 类请求 | 每个地域每个主账号默认 200 QPS。 |
热点频控 | - 单文件上传/删除/List 热点频控:每个地域每个主账号默认 50 QPS。
- 单文件下载热点频控:每个地域每个主账号默认 1000 QPS。
|
说明
- 如果 QPS 到该阈值,所有请求会触发流控。触发流控后,请求会快速响应状态码429。
- 为了避免业务请求失败,建议您参考 TOS 性能优化文档,设计流控场景的容错方案。
- 建议您根据约束限制配置相应的告警策略,避免因触发流控影响您的业务运行。配置告警策略的详细步骤,请参见设置告警策略。
- 如果您的业务有更大的 QPS 需求,请提交工单联系技术支持。
存储类型
限制项 | 说明 |
---|
低频存储 | - 单个文件小于 64KiB 时,将按照 64KiB 计算容量;大于或等于 64KiB,按照实际容量计算。
- 最低存储时间为 30 天。如果存储时间不足 30 天时,文件被更新或删除,会收取剩余天数的费用。
|
归档闪回存储 | - 单个文件小于 64KiB 时,将按照 64KiB 计算容量;大于或等于 64KiB,按照实际容量计算。
- 最低存储时间为 90 天。如果存储时间不足 90 天时,文件被更新或删除,会收取剩余天数的费用。
|
智能分层存储 | - 创建存储桶时不支持将存储类型配置为智能分层类型。
- 小于 64KiB 的对象将一直存储在高频访问层,不会在不同访问层之间转换。
- 小于 64KiB 的文件不收取文件监控费用。
|
归档存储 | - 文件需要恢复取回后才能读取。
- 单个文件小于 64KiB 时,将按照 64KiB 计算容量;大于或等于 64KiB,按照实际容量计算。
- 最低存储时间为 90 天。如果存储时间不足 90 天时,文件被更新或删除,会收取剩余天数的费用。
|
冷归档存储 | - 文件需要恢复取回后才能读取。
- 单个文件小于 64KiB 时,将按照 64KiB 计算容量;大于或等于 64KiB,按照实际容量计算。
- 最低存储时间为 180 天。如果存储时间不足 180 天时,文件被更新或删除,会收取剩余天数的费用。
- 每个火山引擎账号的取回量参考值:平均每秒 500 个文件,三种恢复模式总取回量为每天 100TiB~150TiB。
|
深度冷归档存储 | - 文件需要恢复取回后才能读取。
- 单个文件小于 64KiB 时,将按照 64KiB 计算容量;大于或等于 64KiB,按照实际容量计算。
- 最低存储时间为 180 天。如果存储时间不足 180 天时,文件被更新或删除,会收取剩余天数的费用。
- 每个火山引擎账号的取回量参考值:平均每秒 100 个文件,两种恢复模式总取回量为每天 10TiB~15TiB。
说明 深度冷归档处于邀测状态,如您需要使用该存储类型,请联系客户经理。 |
存储桶(Bucket)
限制项 | 说明 |
---|
存储桶(Bucket) | - 每个主账号最多可以创建 100 个存储桶,如果您需要创建更多的存储桶,请提交工单联系技术支持。
- 存储桶创建后无法修改存储桶命名及所在地域。
- 存储桶命名规范详情,请参见常用概念。
- 单个存储桶的文件数量和空间大小均不受限制。
|
生命周期规则 | - 单个桶的生命周期规则最多不超过 1000 条,并且一个桶中所有生命周期规则的 JSON 描述总大小不能超过 20KB。
- 创建生命周期规则后不会立即对桶内所有对象生效,会存在一定的延迟。即生命周期规则创建后的 24 小时内,TOS 会加载规则。规则加载完成后,TOS 会在 24 小时内开始启动执行。同时存在以下限制:
- 对于未开启版本控制的存储桶,TOS 支持在 24 小时内执行完成 10 亿次生命周期相关操作(包括存储类型转换、对象过期删除和分片过期删除)。如果生命周期相关操作超过 10 亿次,则执行时间可能超过 24 小时。
- 对于已开启版本控制的存储桶,TOS 支持在 24 小时内执行完成 5 亿次生命周期相关操作(包括存储类型转换、对象过期删除和分片过期删除)。如果生命周期相关操作超过 5 亿次,则执行时间可能超过 24 小时。
说明 如果存储桶开启了版本控制,则对对象的每个版本的操作均记为一次生命周期操作。
|
回源规则 | - TOS 最多支持创建 20 条回源规则。存在多条回源规则时,按照回源规则列表中的顺序依次匹配。当命中某条规则后,则不再匹配后续规则。
- 镜像回源最大能够支持 5GiB 的对象。如果需要请求超过 5GiB 的对象,请使用 Get Range 的功能。
- 重定向回源最大能够支持 300GiB。
- 回源的 QPS 及流量限制为默认 2000 QPS 及 2000Mbps 流量。如果达到该阈值,请求会触发流控。
|
自定义域名 | - 一个域名只能绑定一个存储桶。
- 一个存储桶最多可以绑定 20 个域名。
|
存储桶复制 | - 一个存储桶的跨区域复制规则和同区域复制规则数量之和不能超过 100 条。
- 每条跨区域复制规则最多可添加 10 个指定前缀。
- 冷归档类型的对象及加密对象不支持跨区域复制到目的桶。
- 源桶与目标桶的 QPS 及流量限制为默认 10000 QPS 及 10Gbps 流量。如果达到该阈值,请求会触发流控。
|
桶策略 | 单个存储桶中所有桶策略的 JSON 视图描述不能超过 20KB。 |
桶清单 | 每个存储桶最多可以配置 10 条桶清单。 |
对象/文件(Object)
限制项 | 说明 |
---|
上传文件 | - 简单上传方式最大能够上传 5GiB文件。
- 分片上传最大能够上传 48.8TiB 文件(每个分片最大 5GiB,分片数量最多 10000)。
- 文件的命名规范详情,请参见常用概念。
|
数据处理 | 图片处理 | - 使用限制
- 原图格式仅支持 JPG、PNG、BMP、GIF、WEBP 和 TIFF。
- 原图大小不能超过 20MB。
- 原图宽、高不能超过 30000 px,总像素不能超过 2.5 亿 px(旋转操作的原图宽、高不能超过 4096 px)。
- 缩放后的图片宽、高不能超过 16384 px,总像素不能超过 16777216 px。
- 一个存储桶最多支持 100 个图片样式。
- 图片处理和视频处理每秒请求数 QPS 限制如下:
说明 如果您有计算量较大的场景或使用时超过该限制,请提交工单联系技术支持或客户经理评估。
|
视频处理 | - 仅支持对视频编码格式为 H264 和 H265 的视频文件进行处理。
- 图片处理和视频处理每秒请求数 QPS 限制如下:
说明 如果您有计算量较大的场景或使用时超过该限制,请提交工单联系技术支持或客户经理评估。
|