1

セロリ キューを監視しようとしているので、キュー内のタスクが増加しない場合は、より多くのワーカーを生成することを選択できます。

Flower(セロリ監視ツール)の有無にかかわらずこれを行うにはどうすればよいですか

例: このようにすべてのワーカーのリストを取得できます

curl -X GET http://localhost:5555/api/workers

{
    "celery@ip-172-0-0-1": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 0,
        "concurrency": 1
    },
    "celery@ip-172-0-0-2": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 5,
        "concurrency": 1
    },
    "celery@ip-172-0-0-3": {
        "status": true,
        "queues": [
            "tasks"
        ],
        "running_tasks": 0,
        "completed_tasks": 5,
        "concurrency": 1
    }
}

同様に、そのキューでワーカーを開始できるように、キュー名で保留中のタスクのリストが必要です。

この質問に反対票を投じないでくれてありがとう。

4

1 に答える 1

2

ここでは、予約済みのタスクは意味がありません。受信されたが実行されていない部分のみが含まれます。

RabbitMQ をブローカーとして使用している場合は、rabbitmq-managementを使用してキューを監視できます。celery ドキュメントでも、同じことを行う方法がいくつか提供されています。

于 2015-02-06T03:50:24.883 に答える