【发布时间】:2019-10-11 11:48:11
【问题描述】:
我在 celery 服务器上运行了一个原子事务,它消耗大量内存,但任务完成后内存没有释放。
对我有用的解决方案是在 N 个任务后杀死芹菜工人,即使用 - CELERYD_MAX_TASKS_PER_CHILD。
这个问题还有其他解决方案吗? CELERYD_MAX_TASKS_PER_CHILD,如果 celery 每天接收大约 10,000 个任务
,应该设置什么合适的数字【问题讨论】:
-
在大多数情况下,内存可再次用于 Python 进程,但不会在操作系统中释放。如果没有其他进程占用大量内存,您应该没有任何问题。
-
不行,除了修复内存泄漏没有别的办法……