【发布时间】:2017-11-11 18:14:46
【问题描述】:
一旦工作进程超过--max-memory-per-child 限制,它会立即被杀死并重新启动吗?还是 celery 允许它完成当前任务(即使它必须在完成时消耗更多内存)然后重新启动它?
【问题讨论】:
标签: django celery django-celery
一旦工作进程超过--max-memory-per-child 限制,它会立即被杀死并重新启动吗?还是 celery 允许它完成当前任务(即使它必须在完成时消耗更多内存)然后重新启动它?
【问题讨论】:
标签: django celery django-celery
根据我的测试,它总是让任务完成,即使任务使用的内存比限制多得多。这是我的测试:
我添加了 sleep 以防万一给 celery 时间来完成任务。
在所有情况下,它总是允许任务完成,然后下一个任务从零开始(如果我将任务更改为消耗的内存少于限制,下一个任务不会从零开始)。
【讨论】: