在后台运行 Django 进程

问题描述 投票:0回答:1

我一直在阅读一些有关设置后台进程的指南,其中大多数建议将 Celery 与 Redis 结合使用。我正在 Windows 上使用 Nginx 和 Gunicorn 运行 Django 应用程序,但我发现一个指南提到 Celery 版本 4.0 在 Windows 上可能存在同步问题。鉴于此,使用 Celery 和 Redis 仍然是 Windows 上后台任务的最佳选择吗?

后台进程将用于将 csv 数据上传到数据库,如 PgAdmin。

django redis celery background-process
1个回答
0
投票

在 Windows 上将 Celery 与 Redis 一起使用时要谨慎,这是正确的。从历史上看,Windows 上的 Celery 存在一些兼容性问题,特别是其默认的预分叉并发模型,由于多处理在该平台上的工作方式,该模型在 Windows 上不能很好地运行。如果您使用 Celery 4.x,这一点尤其重要,它严重依赖多处理,可能会导致 Windows 上的同步问题或性能不佳。

如果您需要比 Celery 更简单的东西来执行 CSV 上传等小任务:multiprocessingDjango Q 将是不错的选择,特别是如果您正在寻找不需要太多设置或基础设施的东西。

© www.soinside.com 2019 - 2024. All rights reserved.