芹菜。減少進程數
回答
我嘗試在我的settings.py文件中將併發性設置爲1並將max_tasks_per_child設置爲1,並同時運行3個任務。它只產生1個用戶的過程,另外2個用作芹菜。它應該運行1個進程,然後等待它完成後再運行另一個進程。
我正在使用django芹菜。
EDIT {
我被settings.py文件寫入CELERYD_CONCURRENCY = 1分配的併發性。但是當我使用「tail -f /var/log/celery/w1.log」查看芹菜日誌文件時,我看到分配給併發的值爲8。這告訴我,setting.py不會改變併發性。 要解決此問題,我將以下幾行添加到「/ etc/default/celeryd」文件中。
# Extra arguments to celeryd
CELERYD_OPTS="--concurrency=1"
現在在隊列中的第二個任務等待,直到第一個完成。
}
芹菜工- 併發性選項允許指定處理隊列的子進程的數量。
'CELERYD_CONCURENCY = 1'不工作 - 仍然產生10個進程。而** - concurrency = 1 **具有相同的效果。 –
你在使用自動縮放嗎? – mher
如果默認使用 - 是的。 –
我有這個在我的celeryd-config文件
CELERYD_NODES=2
有四個過程,而不是兩個導致
$ ps -ef | grep "celery" | grep -v "grep"
www-data 1783 1 0 17:50 ? 00:00:46 /usr/bin/python /opt/webapps/repo/manage.py celeryd --loglevel=INFO -n celery1.xxx-31-39-06-74-75 --logfile=/var/log/celery/1.log --pidfile=/var/run/celery/1.pid
www-data 1791 1783 0 17:50 ? 00:00:01 /usr/bin/python /opt/webapps/repo/manage.py celeryd --loglevel=INFO -n celery1.xxx-31-39-06-74-75 --logfile=/var/log/celery/1.log --pidfile=/var/run/celery/1.pid
www-data 1802 1 0 17:50 ? 00:00:52 /usr/bin/python /opt/webapps/repo/manage.py celeryd --loglevel=INFO -n celery2.xxx-31-39-06-74-75 --logfile=/var/log/celery/2.log --pidfile=/var/run/celery/2.pid
www-data 1858 1802 0 17:50 ? 00:00:01 /usr/bin/python /opt/webapps/repo/manage.py celeryd --loglevel=INFO -n celery2.xxx-31-39-06-74-75 --logfile=/var/log/celery/2.log --pidfile=/var/run/celery/2.pid
,但有兩個工人。它看起來像每個工作線程有兩個進程。所以假設你將CELERYD_NODES設置爲3,你會得到3個工人,但是有6個進程。
忽略這個選項。 CELERYD_NODES = 1會導致10個進程。 CELERYD_NODES = 2會導致10個進程。 –
- 1. 芹菜的apply_async線程或進程?
- 2. 儘量減少PHP進程
- 3. 減少MySQL進程的數量
- 4. 芹菜守護進程問題
- 5. Django的芹菜進度條
- 6. django芹菜和芹菜拍
- 7. 芹菜製作芹菜MQL
- 8. 如何殺死芹菜工作進程以重啓進程
- 9. 芹菜 - 有多少個隊列?
- 10. 芹菜進程的數量是否取決於 - 併發設置?
- 11. 芹菜,芹菜,芹菜有什麼區別?
- 12. 芹菜
- 13. Django芹菜減少時間,5個小時完成1000個任務
- 14. 芹菜節拍日程參數
- 15. 分數減少C程序
- 16. daemonizing芹菜過程芹菜多沒有找到
- 17. 芹菜工作流程
- 18. 芹菜中的線程3.1.5
- 19. 憋屈芹菜教程
- 20. 減少Java進程的內存
- 21. 減少編程
- 22. 芹菜和芹菜之間的混淆
- 23. 瞭解芹菜和芹菜的區別?
- 24. 芹菜和Django,記錄芹菜
- 25. Django芹菜和多個數據庫(芹菜,Django和RabbitMQ)
- 26. AWS芹菜和數據庫
- 27. 自參數錯誤芹菜
- 28. 芹菜進口和SQS連接問題
- 29. 燒瓶芹菜蟒蛇進口
- 30. 按照芹菜樣品步驟,總是給我進口芹菜錯誤
我同意3個過程,但對我而言,它總是產生10個過程。 –
我只試過三個過程。儘管我不知道這個限制。主要的是,如果併發性爲1,爲什麼後續任務甚至在運行。他們應該暫時擱置。 – fatrock92
哇!編輯'/ etc/default/celeryd'幫助了我!非常感謝你! =) –