相关疑难解决方法(0)

禁用Celery的Django调试

是否可以仅为Django中的特定应用设置DEBUG = False?启用调试时,Celery具有已知的内存泄漏.我有一个开发服务器,我希望Celery作为服务运行,无需调试,因此它不会泄漏内存,但我希望我的Django应用程序的其余部分使用调试,以便在测试时显示错误.

python django celery

13
推荐指数
2
解决办法
4631
查看次数

芹菜不释放记忆

看起来芹菜在任务完成后不释放内存.每次任务完成时,都会有5m-10m的内存泄漏.因此,随着成千上万的任务,很快就会耗尽所有内存.

BROKER_URL = 'amqp://user@localhost:5672/vhost'
# CELERY_RESULT_BACKEND = 'amqp://user@localhost:5672/vhost'

CELERY_IMPORTS = (
    'tasks.tasks',
)

CELERY_IGNORE_RESULT = True
CELERY_DISABLE_RATE_LIMITS = True
# CELERY_ACKS_LATE = True
CELERY_TASK_RESULT_EXPIRES = 3600
# maximum time for a task to execute
CELERYD_TASK_TIME_LIMIT = 600
CELERY_DEFAULT_ROUTING_KEY = "default"
CELERY_DEFAULT_QUEUE = 'default'
CELERY_DEFAULT_EXCHANGE = "default"
CELERY_DEFAULT_EXCHANGE_TYPE = "direct"
# CELERYD_MAX_TASKS_PER_CHILD = 50
CELERY_DISABLE_RATE_LIMITS = True
CELERYD_CONCURRENCY = 2
Run Code Online (Sandbox Code Playgroud)

可能与问题相同,但它没有答案: RabbitMQ/Celery/Django内存泄漏?

我没有使用django,我的包是:

Chameleon==2.11
Fabric==1.6.0
Mako==0.8.0
MarkupSafe==0.15
MySQL-python==1.2.4
Paste==1.7.5.1
PasteDeploy==1.5.0
SQLAlchemy==0.8.1
WebOb==1.2.3
altgraph==0.10.2
amqp==1.0.11
anyjson==0.3.3
argparse==1.2.1
billiard==2.7.3.28
biplist==0.5
celery==3.0.19
chaussette==0.9
distribute==0.6.34 …
Run Code Online (Sandbox Code Playgroud)

python amqp rabbitmq celery

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

celery ×2

python ×2

amqp ×1

django ×1

rabbitmq ×1