2

Celery を使用して、複数の更新タスクをセットアップし、Django/Heroku で 1 つのワーカーだけで同時に実行することはできますか? 特定の機能を 5 分ごとに実行するようにスケジュールした場合、それらは実行開始時に自動的にオーバーラップしますか、それとも他のすべてのタスクが完了するまで待機しますか? 私はセロリが初めてで、率直に言って、それができることについて混乱していますか? ):

4

1 に答える 1

4

デフォルトでは、Celery はマルチプロセッシングを使用してタスクの同時実行を実行します。Celery ワーカーは、プロセスのプールを起動してタスクを消費します。プール内のプロセス数は--concurrency引数によって設定され、デフォルトはマシンで使用可能な CPU の数になります。

そのため、同時実行レベルが 1 より大きい場合、タスクは並行して処理されます。

于 2012-10-01T12:45:30.590 に答える