2017-03-23 12 views
1

AWS Elastic Beanstalkの小さなインスタンスでCeleryを実行しています。スーパーバイザでのセロリのプロセス数の制限

しかし、topを実行すると、3つのプロセスが実行されていることがわかります。celery私は持っているだけです。

私はsupervisorを使用して、これを実行していることだし、私のconfigファイルで私は(唯一の関連する行を示す)している:

[program:celeryd] 
directory=/opt/python/current/app/src 
command=/opt/python/run/venv/bin/celery worker -A ..." 

user=celery 
numprocs=1 
killasgroup=true 

私も提案in this answerに続き、このコンテンツをファイル/etc/default/celerydを作成しました:

# Extra arguments to celeryd 
CELERYD_OPTS="--concurrency=1" 

Celery(supervisorctl -c config-file-path.conf restart celeryd)を再起動すると、3つのプロセスが再度表示されます。何か案は?ありがとう!

答えて

1

celeryコマンドで作業を開始しています。 /etc/default/celerydを変更しても、セロリコマンドに影響はありません。さらに、celerydは推奨されなくなりました。

ワーカーが起動すると、セロリはデフォルトのプロセスとn(並行性)サブプロセスを起動します。

あなたはこれが1の並行処理で労働者を開始し、2つのプロセスが存在します

[program:celery] 
command=/opt/python/run/venv/bin/celery worker -c 1 -A foo" 

で労働者を開始することができます。

関連する問題