| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
Celery v4.2.2版本文档介绍了新功能、改进和变更。新增功能包括速率限制、新的周期性任务系统、任务撤销、主机名设置、缓存后端设置、ISO-8601日期格式、SIGHUP信号处理、任务集结果缓存等。性能方面,通过设置prefetch count为四倍并发数,提升了3倍性能。此外,文档还提到对webhook任务的支持改进,弃用某些旧功能和设置,以及依赖项的变化。文档强调了向后兼容性,并提供了升级指南和重要注意事项。 | ||
| AI总结 | ||
### Celery v4.2.2 主要更新内容总结
#### 1. 新功能与改进
- **速率限制**:支持基于任务类型或全局的速率限制。
- **周期性任务系统**:新增周期性任务功能,任务调度更精确(默认基于时间点,可通过设置 `PeriodicTask.relative = True` 回退到旧行为)。
- **自动注册**:任务自动注册功能。
- **任务装饰器语法**:支持更简洁的任务装饰器语法。
- **事件支持**:worker 支持通过 `-E` 参数发送事件(如任务接收、成功、失败、重试等),便于监控工具集成(如 celerymon)。
- **任务撤销**:支持撤销已执行的任务。
- **主机名设置**:worker 可通过 `--hostname` 参数自定义主机名。
- **缓存后端优化**:缓存后端支持 `CELERY TASK RESULT EXPIRES` 设置。
- **日期格式标准化**:消息格式统一使用 ISO-8601 格式。
- **SIGHUP 信号支持**:worker 支持通过 SIGHUP 信号重启。
- **任务集结果缓存**:任务集结果通过结果后端缓存。
- **性能优化**:通过设置 `CELERYD_PREFETCH_MULTIPLIER`(默认值为4)提升了3倍性能(平均任务往返时间从0.1秒降至0.03秒)。
- **Webhook 支持**:改进了对 webhook 任务的支持,`celery.task.rest` 已弃用,替换为 `celery.task.http`。
#### 2. 重要变化
- **依赖项更新**:
- 新增依赖:`billiard`, `python-dateutil`, `Django-PickleField`。
- 移除依赖:`python-daemon`。
- **兼容性改进**:
- ETA 时间不再使用 datetime 对象,改用 ISO 8601 格式字符串。
- 不再发送重试任务的错误邮件。
- Redis 事件不再向后兼容。
- **其他变化**:
- 移除了对 Python 2.6 的支持。
- 旧命令行工具被移除。
- `CELERY_CREATE_DIRS` 支持在 `/etc/default/celeryd` 中设置以创建日志和 PID 目录。
- Windows 环境下,worker 在使用 `-B` 选项时会显示错误。
#### 3. 兼容性与注意事项
- 该版本与前一版本保持向后兼容,但仍需阅读重要更新说明。
- 官方支持的 Python 版本为 CPython 2.7、3.4 和 3.5,以及 PyPy。
- 重要更新包括:弃用特性、配置更新、新设置名称等。
#### 4. 性能与稳定性
- **任务队列优化**:prefetch 机制优化提升了任务处理效率。
- **结果后端改进**:结果存储更高效,支持更大规模的任务处理。
#### 5. 其他改进
- 支持通过命令行指定配置文件和加载器。
- 新增 `CELERY_SEND_TASK_SENT_EVENT` 设置,便于监控任务发送情况。
- 修复了多个已知问题,包括任务队列恢复、日志记录、UI 布局等。
总结:Celery v4.2.2 在功能、性能和兼容性方面均有较大提升,特别适合需要分布式任务处理和实时任务调度的场景。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
737 页请下载阅读 -
文档评分














Celery v4.2.2 Documentation
Celery v4.2.2 Documentation