我用 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)