![]() Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.15.0 to 0.16.0. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.15.0...0.16.0) --- updated-dependencies: - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
---|---|---|
.. | ||
aiohttp | ||
blacksheep | ||
starlette | ||
tornado | ||
README.md | ||
__init__.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