セロリのタスクの設定時間制限が有効であることを確認したいと思います。セロリのタスクがタイムアウトしない
私は現在、このように見ている私の設定を持っている:
CELERYD_TASK_SOFT_TIME_LIMIT = 30
CELERYD_TASK_TIME_LIMIT = 120
task_soft_time_limit = 29
task_time_limit = 44_LIMIT = 120
そこname change comingと私はちょうど私が少なくとも一つのタイムアウトを打つことを確認したいことが表示されますので、私はタイムアウトパラメータをオーバーロードしています。
しかし、私は、デバッガでテストを実行するとcellery app.conf
辞書は次のようになります。私はタイムアウトをトリガーと信じてテストを書きましたが、エラーがこれまで提起されていない
(Pdb) app.conf['task_time_limit'] == None
True
(Pdb) app.conf['task_soft_time_limit'] == None
True
(Pdb) app.conf['CELERYD_TASK_SOFT_TIME_LIMIT']
30
(Pdb) app.conf['CELERYD_TASK_TIME_LIMIT']
120
:
@app.task(soft_time_limit=15)
def time_out_task():
import time
count = 0
#import pdb; pdb.set_trace()
while count < 1000:
time.sleep(1)
count += 1
print(count)
次のように私の質問は以下のとおりです。
- 私はshoul円錐形の設定はどのようなものをdは柔らかくて苦しい時間制限に設定されていますか?
- 時間制限があることを私に証明するテストでタスクを実行するにはどうすればいいですか?
おかげ