Skip to content

Latest commit

 

History

History
89 lines (63 loc) · 3.74 KB

File metadata and controls

89 lines (63 loc) · 3.74 KB

LiteFS 性能基准测试报告

测试时间:2026-04-20 | 测试工具:wrk 4.2.0 | 测试场景:Hello World(最小化 HTTP 响应)

测试环境

项目 配置
CPU 13th Gen Intel(R) Core(TM) i7-1355U (12 线程, 10 核心)
内存 62 GiB
操作系统 Linux x86_64 (6.12.65-amd64)
Python 3.10.9
wrk 4.2.0 [epoll]

测试对象

服务器 说明 启动方式
LiteFS-Greenlet LiteFS 原生 HTTP 服务器 (epoll + greenlet) python hello_greenlet.py
LiteFS-ASGI/Uvicorn LiteFS ASGI 应用 + Uvicorn uvicorn hello_asgi:application
LiteFS-WSGI/Gunicorn LiteFS WSGI 应用 + Gunicorn (gevent worker) gunicorn hello_wsgi:application -k gevent
FastAPI/Uvicorn FastAPI 框架 + Uvicorn(对比基准) uvicorn hello_fastapi:app

测试配置:进程数 1/6,并发连接 500/1000,每组测试时长 10s。

测试结果

吞吐量 (Requests/sec)

服务器 1P-c500 1P-c1000 6P-c500 6P-c1000
LiteFS-Greenlet 8,077 6,669 14,922 15,687
LiteFS-ASGI/Uvicorn 4,795 5,023 9,589 11,634
LiteFS-WSGI/Gunicorn 6,176 6,839 14,026 13,239
FastAPI/Uvicorn 4,858 4,804 9,316 10,499

P99 延迟 (ms)

服务器 1P-c500 1P-c1000 6P-c500 6P-c1000
LiteFS-Greenlet 121.36 303.95 91.51 158.77
LiteFS-ASGI/Uvicorn 230.11 250.45 74.95 178.98
LiteFS-WSGI/Gunicorn 1,460.00 1,770.00 1,380.00 1,530.00
FastAPI/Uvicorn 158.07 264.92 92.01 170.18

多进程扩展性 (6进程 vs 1进程 RPS 提升)

服务器 500 并发 1000 并发
LiteFS-ASGI/Uvicorn 2.00x 2.32x
LiteFS-Greenlet 1.85x 2.35x
FastAPI/Uvicorn 1.92x 2.18x
LiteFS-WSGI/Gunicorn 2.27x 1.94x

结论

吞吐量排名(6 进程 / 1000 并发)

排名 服务器 RPS P99 延迟 综合评价
1 LiteFS-Greenlet 15,687 158.77 ms 综合最优:最高吞吐 + 最低延迟
2 LiteFS-WSGI/Gunicorn 13,239 1,530.00 ms 吞吐尚可,但尾部延迟偏高
3 LiteFS-ASGI/Uvicorn 11,634 178.98 ms 多进程扩展性最佳
4 FastAPI/Uvicorn 10,499 170.18 ms 对比基准,表现稳定

综合评价

  1. LiteFS-Greenlet 是综合表现最优的方案。单进程 6,600-8,000 RPS,6 进程达 14,900-15,700 RPS,P99 延迟控制在 160ms 以内,在吞吐量和延迟上均为最优。

  2. LiteFS-WSGI/Gunicorn 吞吐量尚可(13,200-14,000 RPS),但 P99 延迟超过 1.3 秒,延迟分布极不均匀,gevent worker 在高并发下存在尾部延迟问题,不适合对延迟敏感的场景。

  3. LiteFS-ASGI/Uvicorn 多进程扩展性最佳(6 进程 RPS 提升 2.32x),禁用日志后性能显著提升,6 进程 1000 并发达 11,600+ RPS,适合需要 ASGI 中间件生态的场景。

  4. FastAPI/Uvicorn 作为对比基准,表现稳定。6 进程 1000 并发达 10,500 RPS。LiteFS-Greenlet 在吞吐上领先 FastAPI 约 49%。

推荐方案

  • 追求综合性能:LiteFS-Greenlet(高吞吐 + 低延迟 + 零外部依赖)
  • 追求极致吞吐:LiteFS-WSGI/Gunicorn(可接受尾部延迟)
  • ASGI 生态:LiteFS-ASGI/Uvicorn(需要 ASGI 中间件生态时选择)

运行测试

cd benchmarks
PATH=~/.pyenv/shims:~/.pyenv/bin:~/Installed:/usr/local/bin:/usr/bin:/bin python run_benchmark.py

测试结果自动保存到 results/{timestamp}/data.json,HTML 报告保存到 results/latest/report.html