Benchmark
November 30, 2021 · View on GitHub
Table of Contents
TL;DR
NOTE: On Macbook Pro 2019 / 2.4 GHz 8-Core Intel Core i9 / 32 GB RAM
| Server | Throughput (request/sec) | Num Workers | Runner |
|---|---|---|---|
blacksheep | 46,564 | 10 | uvicorn |
starlette | 44,102 | 10 | uvicorn |
proxy.py | 39,232 | 10 | - |
aiohttp | 6,615 | 1 | - |
tornado | 3,301 | 1 | - |
- On a single core,
proxy.pyyields~9449 req/secthroughput. - Try it using
--num-acceptors=1
Usage
❯ git clone https://github.com/abhinavsingh/proxy.py.git
❯ cd proxy.py
❯ pip install -r benchmark/requirements.txt
❯ ./benchmark/compare.sh > /tmp/compare.log 2>&1
Results
❯ cat /tmp/compare.log