相关疑难解决方法(0)

fastapi/uvicorn 如何并行化请求?

我用 fastapi 和 uvicorn 进行了一项实验,但我不明白其结果。

关于代码

@app.get('/loadtest')
def root():
    time.sleep(1)
    return {'message': 'hello'}
Run Code Online (Sandbox Code Playgroud)

在 docker 中运行

CMD ["uvicorn", "app.main:app", "--proxy-headers", "--host", "0.0.0.0", "--port", "80"]
Run Code Online (Sandbox Code Playgroud)

我进行了以下测试:

ab -c 100 -n 1000 localhost/loadtest
Run Code Online (Sandbox Code Playgroud)

这给了我结果:

bersling-2:cas bersling$ ab -c 100 -n 1000 localhost/loadtest
This is ApacheBench, Version 2.3 <$Revision: 1879490 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing fastapi uvicorn

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

fastapi ×1

parallel-processing ×1

python ×1

uvicorn ×1