Документация Google относительно параметра Bucket_size дает просто краткое определение, ссылку Википедии и пример:
bucket_size
Ограничивает пульсирующую из обработки очереди,
т.е. более высокий размер блока позволяет большие скачки в уровне выполнения очереди. Например, рассмотрите очередь с уровнем 5/с и размером блока 10. Если та очередь была неактивна в течение некоторого времени (позволяющий ее "маркерный блок" заполниться), и 20 задач внезапно ставятся в очередь, будет позволено сразу выполнить 10 задач. Но в следующую секунду, еще только 5 задач смогут быть выполненными, потому что маркерный блок был истощен и снова наполняет на указанном уровне 5/с.
Вы могли дать объяснение Bucket_size
параметр и в котором пути этот параметр мог быть полезным?
Самый простой способ описать - это то, что он определяет, насколько высока пиковая нагрузка, которую вы позволяете обслужить очереди.
Например, если вы определяете очередь для запросов 5 / с с сегментом 10. Это означает, что в основном она будет выполняться со скоростью пять запросов в секунду, но когда она дойдет до 10 запросов в секунду. .
Размещенное вами объяснение довольно исчерпывающее.
Очередь задач будет выполнять задачи только тогда, когда в корзине достаточно токенов, и будет пополнять корзину с указанной вами скоростью.
Вы можете использовать более низкий bucket_size, чтобы избежать, например, превышения поминутных квот электронной почты, или чтобы не выполнялось слишком много задач одновременно, которые должны использовать одни и те же группы сущностей для сокращения числа конфликтов. .
Не зная, что вы хотите делать со своими задачами, трудно делать предложения о том, как вы, возможно, захотите установить этот параметр; для большинства случаев вполне подойдет значение по умолчанию.