Chúng tôi đang chạy cần tây đằng sau Supervisor và bắt đầu nó vớiSố lượng quy trình celeryd có phụ thuộc vào cài đặt --concurrency không?
celeryd --events --loglevel=INFO --concurrency=2
này, tuy nhiên, tạo ra một biểu đồ quá trình đó là lên đến ba lớp sâu và chứa lên đến 7 quá trình celeryd (Supervisor spawns một celeryd, mà spawns nhiều những người khác, mà một lần nữa đẻ trứng quy trình). Máy của chúng tôi có hai lõi CPU.
Tất cả các quy trình này có hoạt động trên các tác vụ không? Có lẽ một số người trong số họ chỉ là hồ bơi công nhân? Làm thế nào là thiết lập --concurrency kết nối với số lượng các quá trình thực sự sinh ra?
Điều này không phù hợp với trải nghiệm của tôi. Tôi có '--concurrency = 1 --beat', nhưng 4 quá trình celeryd được sinh ra. – Cerin
Tôi sử dụng 'DatabaseTransport' và Celery 3.0, và với' --concurrencry = 1' tôi nhận được 6 quy trình, tương tự như trong trường hợp OP. –
@asksol Tôi cũng trải nghiệm 4 proeryd procs khi --concurrency = 1 và với hai công nhân. Tôi tò mò tại sao đó là, cảm ơn nhiều. – fpghost