【问题标题】:How we calculate maximum number of requests per/hour?我们如何计算每小时的最大请求数?
【发布时间】:2021-03-11 09:26:56
【问题描述】:

amazon mws 如何为设置 api-throttling 值进行此计算?我知道要问每一个愚蠢的问题,但这对我来说是新的。 例如,我的最大请求配额为 20,并且以每五秒一个请求的速率刷新。如果一小时内不超过 20 个请求配额,则每小时最多可处理 720 个请求。

【问题讨论】:

  • 这绝对是一个很好的问题。但是搜索类似的问题并参考类似(但没有帮助)的问题总是好的,这将增加抓住问题本质的机会

标签: request amazon-mws


【解决方案1】:

MWS 使用“leaky bucket”算法来计算呼叫率和限制。

请参阅http://docs.developer.amazonservices.com/en_US/dev_guide/DG_Throttling.html 以获得全面的解释。

对于您的示例,如果最大请求配额为 20,并且恢复速率为每 5 秒一次,那么如果您每 5 秒发出一个请求,则配额将保持为 20。如果您将请求速率增加到每 3 秒,您将耗尽配额直到它达到零,之后您将再次只能每 5 秒发出一次成功的请求(某些请求会失败)。将请求频率更改为大于 5 秒将允许配额重新建立备份,直到达到总共 20 个可用。

上述文档的一个关键点:

您应该考虑自动化您的请求并有一个后备 如果由于达到最大值而发生节流,则处理其中 请求配额或 Web 服务遇到高流量,您 可能会减慢您提出的请求数量并重新提交请求 最初失败了。

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多