gpt4 book ai didi

memory-management - Celery 中每个任务的 fork 流程

转载 作者:行者123 更新时间:2023-12-03 23:40:52 25 4
gpt4 key购买 nike

我目前使用 Python 的 C 扩展库,但它似乎存在内存泄漏。在我的 celeryd 上运行的任务使用这个 C 扩展库做一些事情,和 celeryd大约一个小时后吃掉了很多内存。由于多种原因,我无法修补这个 C 扩展库,但我想为 Celery 中的每个任务 fork 进程。 celery 有这样的选择吗?

最佳答案

您可以使用 CELERYD_MAX_TASKS_PER_CHILD选项或 --maxtasksperchild celery 开关。

在每个任务之后重新启动工作进程:
CELERYD_MAX_TASKS_PER_CHILD=1
https://celery.readthedocs.org/en/latest/userguide/workers.html#max-tasks-per-child-setting

关于memory-management - Celery 中每个任务的 fork 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846978/

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