![]() Bumps [starlette](https://github.com/encode/starlette) from 0.17.1 to 0.19.1. - [Release notes](https://github.com/encode/starlette/releases) - [Changelog](https://github.com/encode/starlette/blob/master/docs/release-notes.md) - [Commits](https://github.com/encode/starlette/compare/0.17.1...0.19.1) --- updated-dependencies: - dependency-name: starlette 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> |
||
---|---|---|
.. | ||
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