gpt4 book ai didi

prefect - Prefect 如何同时扩展数千个工作流?

转载 作者:行者123 更新时间:2023-12-03 13:37:36 32 4
gpt4 key购买 nike

我有一个在本地运行的完美服务器(0.13 核心版本)。我在具有 64 GB RAM 和 32 个 CPU 内核的服务器机器中循环调用了 flow.run() 100 万次。当它运行到大约 300 次时,它开始从 GraphQL 抛出连接拒绝错误。
我仍在考虑是否将 Prefect 用于我的工作流程,但看起来它占用了太多 RAM。 Prefect 如何同时扩展数千个工作流?
我正在使用一个简单的示例运行工作流程:

176 from flask import Flask
177 app = Flask(__name__)
178
179 import prefect
180 client = prefect.Client()
181
182 @app.route('/')
183 def hello_world():
184 client.create_flow_run("032275d0-6c31-4dc5-bf32-5b2afadbe531")
185 return 'Hello, World!'
然后我调用 REST API 来触发从 1 到 1000 的流。
for i in {1..1000}; do curl localhost:5000/; done
我发现 GraphQL 使用了大量内存(高达 10 GB RAM)。然后,Prefect UI 开始在 100 左右徘徊。
我不确定我是否将 Prefect 工作流程用作其预期用途,但如果可能的话,我想解决这个问题。

最佳答案

开源 Prefect Server 不是为这种规模而设计的。如所述 in this new doc ,这是人们迁移到专为规模和性能而设计的 Prefect Cloud 的原因之一。

关于prefect - Prefect 如何同时扩展数千个工作流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63289719/

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