2012-06-14 37 views
12

tôi tiếp tục nhận được lỗi này ...Giới hạn thời gian cần thiết của Django đã vượt quá?

[2012-06-14 11:54:50,072: ERROR/MainProcess] Hard time limit (300s) exceeded for movies.tasks.encode_media[14cad954-26e2-4511-94ec-b17b9a4149bb] 

[2012-06-14 11:54:50,111: ERROR/MainProcess] Task movies.tasks.encode_media[bc173429-77ae-4c96-b987-75337f915ec5] raised exception: TimeLimitExceeded(300,) 

Traceback (most recent call last): File "/srv/virtualenvs/filmlib/local/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 370, in _on_hard_timeout raise TimeLimitExceeded(hard_timeout) 
TimeLimitExceeded: 300 

mặc dù tôi có CELERYD_TASK_TIME_LIMIT = 86400CELERYD_TASK_SOFT_TIME_LIMIT = 86400 trong settings.py của tôi cho dự án. Có ai biết tại sao nó vẫn sẽ được mặc định đến 300?

Cảm ơn

Trả lời

15

Sửa đổi cài đặt celeryd (/etc/init.d/celeryd) của bạn. Mẫu dưới đây đặt giới hạn thời gian thành 2 giờ.

CELERYD_OPTS="--time-limit=7200 -E --loglevel=DEBUG" 
+0

Điều này đã làm điều đó, cảm ơn! – JeffC

Các vấn đề liên quan