Spec-Zone.ru › Celery

celery.worker.autoscale

Автомасштабирование пула.

Этот модуль реализует внутренний поток, отвечающий за увеличение и уменьшение пула в соответствии с текущими настройками автомасштабирования.

Поток автомасштабирования включается только при использовании параметра celery worker --autoscale.

classcelery.worker.autoscale.Autoscaler(pool, max_concurrency, min_concurrency=0, worker=None, keepalive=30.0, mutex=None)

Фоновый поток для автомасштабирования рабочих процессов пула.

body()
info()
maybe_scale(req=None)
propertyprocesses
propertyqty
scale_down(n)
scale_up(n)
update(max=None, min=None)
classcelery.worker.autoscale.WorkerComponent(w, **kwargs)

Этап запуска, который запускает поток/таймер автомасштабирования в рабочем процессе.

conditional=True
create(w)

Создать этап.

info(w)

Вернуть сведения об Autoscaler.

label='Autoscaler'
name='celery.worker.autoscale.WorkerComponent'
register_with_event_loop(w, hub)
requires=(step:celery.worker.components.Pool{(step:celery.worker.components.Hub{(step:celery.worker.components.Timer{()},)},)},)

Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/internals/reference/celery.worker.autoscale.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API