我有 3 个 celery 节点,每个节点运行 6 到 8 个 worker ,我的任务往往会使用大量内存。似乎当任务完成时,它们并没有释放内存。有没有办法告诉工作进程在执行完成后停止并重新启动,或者改进 celery 的垃圾收集?
最佳答案
对于这些 worker ,您可以设置 max-tasks-per-child-setting一个。
关于python - celery 内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928370/