12

djceleryの実行に関していくつか質問があります。

私が走るとき

python manage.py celeryd --setting=settings

労働者は始めたようですが、警告は私に関係しています:

C:\Python27\lib\site-packages\djcelery\loaders.py:86: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments!

この警告メッセージをグーグルで検索しましたが、誰も気にしないようです。心配する必要がありますか?

どうもありがとう!

4

2 に答える 2

18

それはそれが言っていることです-settings.DEBUG本番環境の展開に設定すべきではない警告です。開発目的でのみ使用する場合は、気にする必要はありません。一般に、これは django-celery を使用するかどうかに関係なく適用されます。

詳細は調べていませんが、この回答で述べたように:

が有効になっている場合DEBUG、Django は実行されたすべての SQL ステートメントを に追加しますdjango.db.connection.queries。これは、実行時間の長いプロセス環境で無制限に大きくなります。

于 2011-12-08T10:56:57.717 に答える
1

django-celery で celeryd を起動する公式に推奨される方法は次のとおりです。

python manage.py celeryd --setting=settings

今日、私はこれを忘れて、直接 celeryd を起動しました

python -m celery.bin.celeryd --config=settings

そしてビオラ、警告なし!そして、それはうまく機能します!Celery グループは、ドキュメントを作成する必要があります。包括的なように見えますが、すべての根拠をカバーするにはいくつかの重要な部分が欠けています。

于 2011-12-09T06:27:36.613 に答える