乐神 (@Brunoy) 在 fastapi+hypercorn/gunicorn/flask 性能测试记录 中发帖
[微信截图_20241211122709]
一直听闻 fastapi 速度比 flask 快,作为异步框架比flask要快,甚至能比肩 node.js 与 go ,所以想测试一下,故有以上测试记录。
从结果来看 fastapi 确实要比 flask 快,但是也有一些让人困惑的点,部分相关测试的代码将在文末提供。
异步代码的提升并不是很高,httpx 的异步代码反而比同步代码要慢不少
异步代码在多个 worker 的情况下,除了 sleep 测试,均比不上同步代码
使用多个 worker 提升并不明显,在 httpx 连接测试中,使用 2 个worker 可以提升 1 倍,但再提升到 4 个时效率增加不明显
hypercorn 使用 uvloop 工作类时,httpx 连接测试提升明显,但是 sql 和 sleep 测试反而变慢了不少
还有一个重要的发现,如果在同步代码的函数前加 a...