8

Django プロジェクトで Celery を使い始めています。ローカル開発の目的で、これらの指示http://ask.github.com/celery/tutorials/otherqueues.html#django-databaseに従って、djcelery と djkombu (データベース トランスポート) でセットアップしましたが、rabbitmqを使用する予定です本番サーバー。

私はそれが機能することを発見しましたが、1 つ以上のワーカーがランダムにハングします。ワーカーはさまざまなタスクでハングアップするため、特定のタスクが無限ループに入ることはありません。セロリをシャットダウンしようとすると、ログには通常、1 つを除いてすべてのワーカーが終了していることがわかります。ワーカーがハングする前と後の両方で、celeryctl を使用してワーカーに関する情報を取得しようとしましたが、celeryctl は常に「エラー: 時間制限内にノードが応答しませんでした。」というメッセージで失敗します。また、ワーカーhttp://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workersを調べてみましたが、すべてのメソッドが何も返しません。

ワーカーがハングする原因、または役立つ原因を診断する方法についてのアイデア。

4

1 に答える 1

1

私は同じ問題を抱えていました。これは、イベントをサポートしていないゲットークを使用しているためだと思います。

質問によると:

リモート コントロール コマンド (ブロードキャスト) とイベントは、ゲットークでは機能しません。

于 2011-07-28T20:37:06.097 に答える