我在CELERYD_CONCURRENCY = 4
隊列中運行一系列長時間運行的重量級芹菜任務(產生多個子進程)。最初,他們應該開始4項任務。然而,隨着任務的完成,新任務將不會開始,直到完成更多任務並且即將完成,Celery會將活動任務的數量降至1或2,直到所有任務完成(由芹菜花確認)。Celery任務子進程填滿併發插槽?
當我只能運行簡單的任務,如默認芹菜add
功能一切正常。
是否通過芹菜任務開始的子過程(與同一進程羣ID作爲任務)數以填補併發插槽?有什麼方法可以確保Celery本身只計算任務嗎?
我有類似的問題,你使用的是eventlet/gevent?你有多少個隊列? –
@RafaelBarros我正在使用一個隊列,而不是eventlet/gevent。 – Banana
嘗試閱讀本,看它是否讓任何意義:http://celery.readthedocs.org/en/latest/userguide/concurrency/eventlet.html –