开发者社区> 问答> 正文

阿里云OpenAPI 请问自动重试会影响调用频率吗?可以用来规避限流报错?

阿里云OpenAPI 请问自动重试会影响调用频率吗?可以用来规避限流报错?

展开
收起
三分钟热度的鱼 2023-08-08 15:57:49 45 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    对于阿里云OpenAPI接口,自动重试的策略并不能规避接口的限流限制。

    限流是根据每个访问密钥在一定时间内的调用次数来实现的。所以自动重试不会影响实际的调用次数。

    更具体一点:

    每个阿里云账户有自己的访问密钥(AccessKey),对应一个QPS请求配额
    当该密钥在一段时间内达到或者超过 QPS 限制时,后续的请求会返回限流错误
    自动重试并不能降低该密钥的实际请求次数,仍可能超过 QPS 限制
    所以自动重试不会规避或者突破限流限制
    另外,如果后续的请求同样超过限流限制,重试也将继续返回限流错误
    即使自动重试策略可以暂时拦截限流错误,但最终仍可能因为超出限制而失败。

    所以总的来说:

    自动重试并不能影响接口的调用频率(QPS)
    也不可以用来规避限流报错
    自动重试只能实现更优雅的错误处理
    建议您需要提高接口的调用频率时,可以考虑:

    提高当前密钥的QPS限制
    添加更多的密钥,分摊流量
    使用阿里云消息队列等,降低实时调用
    等等其他限流规避措施

    2023-08-08 20:24:34
    赞同 展开评论 打赏
  • 不能 限流属于业务报错 SDK不会重试。https://help.aliyun.com/zh/sdk/developer-reference/configure-a-retry-mechanism-2?spm=a2c4g.11186623.0.0.5b331897pAWBsi 此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”

    2023-08-08 16:05:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
降本增效,阿里云数据治理Workshop上海站 立即下载
阿里云&信通院《Serverless数据库技术研究报告》 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载