Amazon Sandbox (реклама продукта) - ошибки HTTP 503 и регулирование запросов - PullRequest
2 голосов
/ 29 апреля 2011

Я использую API рекламы продуктов Amazon, чтобы получить их иерархию узлов, используя метод API BrowseNodeLookup (REST с использованием Java). В песочнице Amazon отдельные запросы работают, но если я продолжаю посылать запросы на различные узлы, я в конечном итоге получаю ошибки HTTP 503.

В одном из предыдущих сообщений на форуме Amazon указано ограничение в 20 запросов в секунду в песочнице: https://forums.aws.amazon.com/thread.jspa?messageID=152657&#152657

После того, как я установил регулирование, я попытался ограничить код для отправки 20 запросов / сек, а также 10 запросов / сек. В обоих случаях я в итоге получил ошибку 503. Я разместил свой вопрос на форуме Amazon, но не получил никакой информации, поэтому мне было интересно, знает ли кто-нибудь ответы на следующие вопросы:

  1. Какие ограничения накладывает среда песочницы в этом случае?

  2. Существуют ли эти или аналогичные ограничения в производственной среде?

  3. Применяются ли эти ограничения к вызовам REST и SOAP?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Это примерно 2000 в час; с возможностью увеличения, если вы являетесь торговцем, отгружающим много товара, проданного через их рынок.

Одним из способов справиться с этим ограничением является пакетирование нескольких запросов в каждом вызове API - они рассматриваются как один вызов для целей ограничителя скорости Amazon. Мало того, что это помогает с пропускной способностью, позволяя выполнять большие наборы запросов; но поскольку вы не имеете дело с межмашинной задержкой (между вашим приложением и сервером Amazon, обрабатывающим ваш запрос API), вы также затрачиваете кучу времени.

1 голос
/ 10 мая 2011

Может быть, 10 запросов / сек - это слишком много?

У меня такая же проблема.Я нашел эту ссылку, в которой упоминается 1 запрос / сек.

...