本文介绍OSS返回503错误的原因和解决方案。

DownloadTrafficRateLimitExceeded

  • 错误信息:Please reduce your upload request traffic.
  • 问题原因:下载流量超出限制。
  • 解决方案:内外网默认下载流量上限为5 Gbit/s。有调整需求请提交工单。

UploadTrafficRateLimitExceeded

  • 错误信息:Please reduce your upload request traffic.
  • 问题原因:上传流量超出限制。
  • 解决方案:内外网默认上传流量上限为5 Gbit/s。有调整需求请提交工单。

MetaOperationQpsLimitExceeded

  • 错误消息:Qps limit for the meta operation is exceeded.
  • 问题原因:超出默认设置的QPS阈值。

    OSS针对以下管控类API进行QPS限制:

    • Service的操作:GetService (ListBuckets)
    • Bucket的操作,例如PutBucketGetBucketLifecycle
    • 跨域资源共享的操作,例如PutBucketCORSGetBucketCORS
    • LiveChannel的操作,例如PutLiveChannelDeleteLiveChannel
  • 解决方案:建议您延迟几秒后重试。

ServiceUnavailable

  • 错误消息:Thread pool is almost full, please retry later.
  • 问题原因:OSS服务端繁忙。
  • 解决方案:服务不可用,请稍后重试。

TotalQpsLimitExceeded

  • 错误消息:Max total qps limit is exceeded.
  • 问题原因:每秒请求数QPS超过限制。
  • 解决方案:单个账号的总QPS为10,000,但在不同的读写方式下,实际能达到的值如下:
    • 顺序读写:2,000

      如果您在上传大量文件时,在命名上使用了顺序前缀(如时间戳或字母顺序),可能会出现大量文件索引集中存储于存储空间中某个特定分区的情况,此时如果您的请求速率过大,会导致请求速率下降。建议您在上传大量文件时,不要使用顺序前缀的文件名。关于如何将顺序前缀改为随机性前缀的方法,请参见OSS性能与扩展性最佳实践

    • 非顺序读写:10,000

    如您的业务有更大的QPS需求,请联系技术支持。

ActiveRequestLimitExceeded

  • 错误消息:Max active request limit is exceeded.
  • 问题原因:请求并发连接数超出限值。
  • 解决方案:请联系技术支持。

CpuLimitExceeded

  • 错误消息:Please reduce your request rate.
  • 问题原因:图片处理请求并发数过高,消耗的CPU核数超出限值。
  • 解决方案:请合理降低图片处理请求并发数。如您的业务有更高的需求,请联系技术支持。