Как вы регулируете REST API, используя много динамов Heroku? - PullRequest
0 голосов
/ 19 сентября 2019

Я настроил регулирование REST API, принимая максимум 10 запросов в минуту.Он работает, как и ожидалось, в локальной среде.

Однако при развертывании на Heroku это регулирование применяется на основе dyno.Поскольку маршрутизация для выбора dynos является случайной, это означает, например, что если у меня есть 2 dynos, ошибка может произойти между 11-м и 20-м запросами (на самом деле это часто происходит около 16 или 17 запросов).

Как получить чистое регулирование с детерминированными скоростями, которое не меняется при изменении конфигурации dyno на Heroku?

1 Ответ

2 голосов
/ 19 сентября 2019

В настоящее время вы должны хранить данные регулирования в памяти.Вы должны хранить это в общей базе данных, такой как Redis.Если вы каждый раз читаете и записываете значение в эту базу данных и из нее, оно будет передано dynos, и у вас появится нечто более надежное.

...