我目前有一个在 EC2 实例上本地运行的 Prefect 工作流。我可以通过 UI 在 localhost:8080 上触发我的工作流程。有没有办法通过 REST API 或其他方式在外部触发 Prefect 工作流程(比如 AWS Lambda)?
我知道 Airflow 支持实验性 REST API。
我有一个在本地运行的完美服务器(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!'
Run Code Online (Sandbox Code Playgroud)
然后我调用 REST API 来触发从 1 到 1000 的流。
for i in {1..1000}; do curl localhost:5000/; done
Run Code Online (Sandbox Code Playgroud)
我发现 GraphQL 使用了大量内存(高达 10 GB RAM)。然后,Prefect UI 开始在 100 左右徘徊。
我不确定我是否将 Prefect …
我需要比较voidC中两个指针的值。在下面的代码中,我让控制台打印出它们是不同的。看来比较的是这两个void指针所包含的地址。
我怎样才能让这个代码比较值(即1 == 1的)的void指针和打印"same"?
int main(void)
{
int i = 1;
int j = 1;
void *pi = &i;
void *pj = &j;
if (pi == pj) {
printf("same.\n");
} else {
printf("different.\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)