我使用Amazon的Product Advertising API使用API的BrowseNodeLookup方法(使用Java的REST)检索其节点层次结构。在亚马逊的沙箱上,个别请求似乎有效,但如果我不断发送各种节点的请求,我最终会收到HTTP 503错误。
亚马逊论坛上之前发布的帖子之一表示沙箱上每秒限制20个请求:https://forums.aws.amazon.com/thread.jspa?messageID=152657?
在我进行限制后,我尝试限制代码发送20个请求/秒,以及10个请求/秒。在这两种情况下,我最终得到503错误。我在亚马逊的论坛上发布了我的问题,但没有收到任何信息,所以我想知道是否有人知道以下问题的答案:
在这种情况下,沙盒环境会有什么限制?
生产环境中是否存在这些或类似的限制?
这些限制是否适用于REST和SOAP调用?
答案 0 :(得分:1)
也许10个请求/秒太多了?
我遇到了同样的问题。我发现这个链接提到了1个请求/秒。
http://www.mail-archive.com/google-appengine@googlegroups.com/msg19305.html
答案 1 :(得分:1)
每小时大约2,000个;如果您是通过其市场销售大量产品的商家,则有机会扩大规模。
帮助实现此限制的一种方法是在每个API调用中批量处理多个请求 - 它们被视为一次调用,用于Amazon的速率限制调控器。通过允许发出更大的请求集,这不仅有助于吞吐量;但是因为你没有处理机器间延迟(在你的应用程序和处理你的API请求的亚马逊服务器之间)你也在那里弥补了一大堆时间。