0голосов
Голосовать
New

Добавьте возможность управлять уровнем параллелизма триггеров

Кол-во вызовов функции может быть ограничено квотой или другими видами лимитов. Сейчас единственный способ для пользователя управлять параллелизмом триггера - это настройка лимитов на стороне функции https://cloud.yandex.ru/docs/functions/operations/function/function-scale При этом в логах и метриках функции периодически отображаются ошибки 429, поэтому такой способ управления не выглядит достаточно аккуратным. > Code: 429 Message: No node can serve the request: Concurrent requests quota 100 exceeded Этим знанием к сожалению не пользуется подсистема триггеров и у пользователя нет возможности как-либо это настроить. Это приводит к большому кол-ву ошибок в случае, например, триггера на события YMQ, где частота записи событий периодически может превышать квоту на число вызовов функций, их обрабатывающих. Пример контроля за конкурентностью в других системах: ``` gcloud tasks queues update [QUEUE_ID] \ --max-dispatches-per-second=[DISPATCH_RATE] \ --max-concurrent-dispatches=[MAX_RUNNING] ``` https://cloud.google.com/tasks/docs/configuring-queues#rate