gpt4 book ai didi

docker - 偶尔刷新 Flower 数据库和/或从 Docker 中正常退出?

转载 作者:行者123 更新时间:2023-12-02 18:44:35 24 4
gpt4 key购买 nike

我在 Docker 中运行 Celery Flower(详见 this question)。命令最终是:

celery -A proj flower --persistent=True --db=/flower/flower

我在 /flower 上设置了一个永久卷。然而,看起来 Flower 从未向其数据库文件写入任何内容,即使在正常运行 30 分钟后(在此期间处理了约 120 个任务):

-rw-r--r--  1 user user    0 Mar 11 00:08 flower.bak
-rw-r--r-- 1 user user 0 Mar 10 23:29 flower.dat
-rw-r--r-- 1 user user 0 Mar 11 00:08 flower.dir

优雅地停止 Docker 容器是行不通的,因此 Docker 强行将其杀死,这意味着最终没有任何内容被写入数据库,就好像没有任何内容被持久化一样。

有没有办法让 Flower 偶尔刷新其数据库,或者更好的是,优雅地退出?

最佳答案

要冲出,可以将max_tasks设置为合适的数字。

celery -A proj flower --persistent=True --db=/flower/flower --max_tasks=100

这限制了将存储在数据库中的任务数量。一旦达到限制,它将丢弃旧任务。

您可以 checkout docs更多配置选项。

关于docker - 偶尔刷新 Flower 数据库和/或从 Docker 中正常退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929907/

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