ebf3599abb | ||
---|---|---|
.. | ||
README.md | ||
_aiohttp.py | ||
_blacksheep.py | ||
_proxy.py | ||
_starlette.py | ||
_tornado.py | ||
compare.sh | ||
requirements.txt |
README.md
Benchmark
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.py
yields~9449 req/sec
throughput. - 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