Here's a probably pretty fast stack: Tornado with asyncio with uvloop (libuv; (Node, ))
See: #1567 (REQ: Gunicorn w/ greenlets)
uvloop w/ httptools looks pretty fast (compared with nodejs and golang, for example) in these charts:
https://magic.io/blog/uvloop-blazing-fast-python-networking/

...
sanic
httptools
Japronto and Meinheld look pretty fast for this "Hello World" benchmark:
https://medium.freecodecamp.com/million-requests-per-second-with-python-95c137af319
Most of the servers execute requests from pipelining clients in the same fashion they would from non-pipelining clients. They don’t try to optimize it. (In fact Sanic and Meinheld will also silently drop requests from pipelining clients, which is a violation of HTTP 1.1 protocol.)
.
japronto
picohttpparser
See: https://github.com/TechEmpower/FrameworkBenchmarks/pull/2311#issuecomment-259327909 (re: Python performance)
Hi @westurner,
We are not experts on every language/framework, so we rely on the community to make updates and add new frameworks. If you see areas of improvement, we encourage you to make a pull request! Thanks!
what @cjnething said. Thanks for the well thought out issue/resources. Would love to see how some of these implementations would fair in the benchmarks.
Hello people,
I'm working to integrate all of these new tools in FrameworkBenchmarks.
Too late for round 14, it should be good for round 15.
Have a nice week-end.
:+1:
On Saturday, March 25, 2017, Ludovic Gasc notifications@github.com wrote:
Hello people,
I'm working to integrate all of these new tools in FrameworkBenchmarks.
Too late for round 14, it should be good for round 15.Have a nice week-end.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/TechEmpower/FrameworkBenchmarks/issues/2560#issuecomment-289215680,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADGy0ChCndXGNSohzWDvORuhLRNIc8Lks5rpSbFgaJpZM4L7xkY
.
Most helpful comment
Hi @westurner,
We are not experts on every language/framework, so we rely on the community to make updates and add new frameworks. If you see areas of improvement, we encourage you to make a pull request! Thanks!