gpt4 book ai didi

django - celery - --max-memory-per-child 会立即重新启动工作人员还是允许他们完成任务?

转载 作者:行者123 更新时间:2023-12-02 09:58:46 25 4
gpt4 key购买 nike

一旦工作进程超过--max-memory-per-child限制,它会立即被终止并重新启动吗?或者 celery 是否允许它完成当前任务(即使它在完成时必须消耗更多内存)然后重新启动它?

最佳答案

根据我的测试,它总是让任务完成,即使任务使用的内存比限制多得多。这是我的测试:

  • 将内存限制设置为 15 MB
  • 创建了一个任务:
    • 消耗 50 MB sleep
    • 打印内存使用情况,休眠 30 秒
    • 多消耗 50 MB
    • 打印内存使用情况,休眠 30 秒
    • 打印内存使用情况,退出

我添加了 sleep ,以防万一给 celery 时间来终止任务。

在所有情况下,它始终允许任务完成,然后下一个任务从零开始(如果我将任务更改为消耗的内存少于限制,则下一个任务不会从零开始)。

关于django - celery - --max-memory-per-child 会立即重新启动工作人员还是允许他们完成任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44462682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com