因此,使用celery_task_result_expires可以控制任务结果的过期时间,以释放内存空间。 使用方法很简单。在任务定义中,将celery_task_result_expires设置为一个整数值,表示任务结果过期的秒数。 例如,以下任务定义将在1小时后过期任务结果: ```python @task(bind=True, name='my_task') def my_task(self, arg1, ...
Task.ignore_result : 不存储任务状态。默认False; Task.store_errors_even_if_ignored : 如果True,即使任务配置为忽略结果,也会存储错误。 Task.serializer : 标识要使用的默认序列化方法的字符串。 Task.compression : 标识要使用的默认压缩方案的字符串。默认为task_compression设置。 Task.backend : 指定该任务的...
CELERY_TASK_SERIALIZER='json' # 结果序列化方式 Default: json CELERY_RESULT_SERIALIZER='json' # 结果过期时间 默认1天,单位秒 CELERY_TASK_RESULT_EXPIRES=60*60*24 # 指定任务接受的内容类型 Default: {'json'} (set, list, or tuple). CELERY_ACCEPT_CONTENT=['json'] # 设置时区 Default: "UTC"....
Task.ignore_result:不存储任务状态。默认False; Task.store_errors_even_if_ignored:如果True,即使任务配置为忽略结果,也会存储错误。 Task.serializer:标识要使用的默认序列化方法的字符串。 Task.compression:标识要使用的默认压缩方案的字符串。默认为task_compression设置。 Task.backend:指定该任务的结果存储后端用于...
CELERY_TASK_RESULT_EXPIRES = 60 * 60 * 24 # 任务结果过期时间 CELERY_ACCEPT_CONTENT = ['json', 'msgpack'] # celery worker的并发数 CELERYD_CONCURRENCY = 2 # 使用任务调度,使用Beat进程自动生成任务 CELERYBEAT_SCHEDULE = { 'graph_data': { ...
result_backend 在worker 处理完消息之后会有 return 或者没有返回结果,都会根据配置将结果发送出来,可以配置成发送到 redis 中,也可以将之存储到 database 中 beat 主要用于调用定时任务,根据设定好的定时任务,比如每天晚上十点执行某个函数,beat 则会在相应的时间将这个 task 发送给 broker,然后 worker 获取任务进...
CELERY_TASK_RESULT_EXPIRES : 任务过期时间 在任务文件中tasks.py输入一下代码 fromceleryimportCelery app=Celery('tasks',backend='redis://localhost:6379/0',broker='redis://localhost:6379/0')app.config_from_object('celery_config')@app.task(bind=True,name='tasks.period_task')defperiod_task(self...
CELERY_RESULT_BACKEND = "redis://127.0.0.1:6380/1'" #结果存储 CELERY_TASK_RESULT_EXPIRES = 1200 # celery任务执行结果的超时时间,我的任务都不需要返回结果,只需要正确执行就行 CELERYD_CONCURRENCY = 20 # celery worker的并发数 也是命令行-c指定的数目,事实上实践发现并不是worker也多越好,保证任务不...
CELERY_TASK_RESULT_EXPIRES=60*20# 指定任务接受的序列化类型.CELERY_ACCEPT_CONTENT=["msgpack"]# 任务发送完成是否需要确认,这一项对性能有一点影响CELERY_ACKS_LATE=True# 压缩方案选择,可以是zlib, bzip2,默认是发送没有压缩的数据CELERY_MESSAGE_COMPRESSION='zlib'# 规定完成任务的时间CELERYD_TASK_TIME_LIMIT...
CELERY_RESULT_SERIALIZER = 'json' # 为任务设置超时时间,单位秒。超时即中止,执行下个任务。 CELERY_TASK_TIME_LIMIT = 5 # 为存储结果设置过期日期,默认1天过期。如果beat开启,Celery每天会自动清除。 # 设为0,存储结果永不过期 CELERY_RESULT_EXPIRES = xx ...