V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Python

Gunicorn worker for Sanic

  •  
  •   messense · 10 天前 · 499 次点击
    10 回复  |  直到 2017-03-22 21:12:13 +08:00
        1
    cheetah   10 天前
    弱弱的问一句, Gunicorn 自带的 AiohttpWorker 不能运行 sanic?
        2
    est   10 天前
    66666
        3
    messense   10 天前 via iPhone
    @cheetah 好像 aiohttp 的速度不够快啊,不过我也没试……待验证。
        4
    messense   10 天前
    @cheetah 根本起不来

    gunicorn simple_server:app --bind localhost:8000 --worker-class gaiohttp --capture-output
    [2017-03-20 20:13:34 +0800] [3226] [INFO] Starting gunicorn 19.6.0
    [2017-03-20 20:13:34 +0800] [3226] [INFO] Listening at: http://127.0.0.1:8000 (3226)
    [2017-03-20 20:13:34 +0800] [3226] [INFO] Using worker: gaiohttp
    [2017-03-20 20:13:34 +0800] [3260] [INFO] Booting worker with pid: 3260
    Application object must be callable.
    [2017-03-20 20:13:34 +0800] [3260] [INFO] Worker exiting (pid: 3260)
    [2017-03-20 20:13:34 +0800] [3226] [INFO] Shutting down: Master
    [2017-03-20 20:13:34 +0800] [3226] [INFO] Reason: App failed to load.

    也需要一些 hack ,比如类似: https://github.com/messense/sanic-gunicorn/commit/e60a683f976cd66a36f3c1ee88b92f4be190067a#diff-757823b0d65a4f88a48899c3fd4135c8R54

    或者自己实现下 __call__
        5
    messense   10 天前
    @cheetah #4 actually ,即便实现了 __call__ 也不好继续下去,因为 Sanic 并不兼容 WSGI , gunicorn 的 gaiohttp worker 是基于 WSGI 的
        6
    messense   10 天前
    @cheetah aiohttp 2.0 也废弃了 WSGI 支持,估计以后 gaiohttp 也没法用了。

    http://aiohttp.readthedocs.io/en/latest/migration.html#wsgi
        7
    freestyle   10 天前
    问一下 sanic 跑同步的 wsgi 不会浪费性能吗
        8
    messense   9 天前   ♥ 1
    @freestyle #7 并不是同步跑 WSGI ,自定义 gunicorn worker 跑 asyncio event loop
        9
    guyskk   9 天前
    ORM 支持怎么样了?楼主有打算在生产环境用 sanic 吗?
        10
    messense   8 天前   ♥ 1
    @guyskk #9 ORM 支持不咋的,有在生产环境使用,一个并不涉及到数据库的项目:

    https://github.com/bosondata/prerender
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1138 人在线   最高记录 2466   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 53ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1