请选择 进入手机版 | 继续访问电脑版

网络科技

    今日:201| 主题:284276
收藏本版
互联网、科技极客的综合动态。

[其他] Sanic – Python 3.5+ web server that's written to go fast

[复制链接]
不要給姐裝蒜 发表于 2016-10-16 07:06:01
315 4
Sanic

  Sanic is a Flask-like Python 3.5+ web server that's written to go fast. It's based off the work done by the amazing folks at magicstack, and was inspired by this article:    https://magic.io/blog/uvloop-blazing-fast-python-networking/.  
  On top of being flask-like, sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy.
  Benchmarks

  All tests were run on a AWS medium instance running ubuntu, using 1 process. Each script delivered a small JSON response and was tested with wrk using 100 connections. Pypy was tested for falcon and flask, but did not speed up requests.
                    Server        Implementation        Requests/sec        Avg Latency                            Sanic        Python 3.5 + uvloop        29,128        3.40ms                    Wheezy        gunicorn + meinheld        20,244        4.94ms                    Falcon        gunicorn + meinheld        18,972        5.27ms                    Flask        gunicorn + meinheld        4,988        20.08ms                    Aiohttp        Python 3.5 + uvloop        2,974        33.49ms              Hello World

  1. from sanic import Sanic
  2. from sanic.response import json
  3. app = Sanic(__name__)
  4. @app.route("/")
  5. async def test(request):
  6.     return json({ "hello": "world" })
  7. app.run(host="0.0.0.0", port=8000)
复制代码
Installation

  
       
  •       python -m pip install git+https://github.com/channelcat/sanic/  
  Documentation

  
       
  •       Getting started   
  •       Request Data   
  •       Routing   
  •       Middleware   
  •       Exceptions   
  •       Contributing   
  •       License  
  TODO:

  
       
  • Streamed file processing   
  • File output   
  • Examples of integrations with 3rd-party modules   
  • RESTful router   
  • Blueprints?  
  Limitations:

  
       
  • No wheels for uvloop and httptools on Windows :(  
  Final Thoughts:

  1. ▄▄▄▄▄
  2.         ▀▀▀██████▄▄▄       _______________
  3.       ▄▄▄▄▄  █████████▄  /                 \
  4.      ▀▀▀▀█████▌ ▀▐▄ ▀▐█ |   Gotta go fast!  |
  5.    ▀▀█████▄▄ ▀██████▄██ | _________________/
  6.    ▀▄▄▄▄▄  ▀▀█▄▀█════█▀ |/
  7.         ▀▀▀▄  ▀▀███ ▀       ▄▄
  8.      ▄███▀▀██▄████████▄ ▄▀▀▀▀▀▀█▌
  9.    ██▀▄▄▄██▀▄███▀ ▀▀████      ▄██
  10. ▄▀▀▀▄██▄▀▀▌████▒▒▒▒▒▒███     ▌▄▄▀
  11. ▌    ▐▀████▐███▒▒▒▒▒▐██▌
  12. ▀▄▄▄▄▀   ▀▀████▒▒▒▒▄██▀
  13.           ▀▀█████████▀
  14.         ▄▄██▀██████▀█
  15.       ▄██▀     ▀▀▀  █
  16.      ▄█             ▐▌
  17. ▄▄▄▄█▌              ▀█▄▄▄▄▀▀▄
  18. ▌     ▐                ▀▀▄▄▄▀
  19. ▀▀▄▄▀
复制代码
avanyway 发表于 2016-10-16 07:57:53
小手一抖,积分带走。
回复 支持 反对

使用道具 举报

morpheus 发表于 2016-10-16 08:05:47
顶一个!看帖是一种习惯,顶贴是一种态度,回帖是一种美德。
回复 支持 反对

使用道具 举报

zjwnv 发表于 2016-10-18 03:29:32
支持,赞一个
回复 支持 反对

使用道具 举报

waim6709 发表于 2016-11-21 09:48:17
走过,路过,千万不要错过,顶一下!
回复 支持 反对

使用道具 举报

我要投稿

推荐阅读


回页顶回复上一篇下一篇回列表
手机版/c.CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 | 粤公网安备 44010402000842号 )

© 2001-2017 Comsenz Inc.

返回顶部 返回列表