Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
Livid
381.69D
525.66D
V2EX  ›  Tornado

大家的 Tornado 项目都是如何部署的呢?

  •  
  •   Livid ·
    PRO
    · Aug 30, 2011 · 19297 views
    This topic created in 5445 days ago, the information mentioned may be changed or developed.
    我目前计划在新项目中用的方案:

    通过 Supervisor 控制 Tornado app,然后再通过 nginx 对 Tornado 的输出进行反向代理,其中静态内容(CSS/IMG 等)启用 nginx 的缓存,这样大部分时候 Tornado 只需要关心动态请求即可。

    大家的 Tornado 项目都是如何部署的呢?
    17 replies    1970-01-01 08:00:00 +08:00
    bhuztez
        1
    bhuztez  
       Aug 30, 2011
    tornado只是处理长连接的吧,直接暴露出去就好了吧?
    ratazzi
        2
    ratazzi  
    PRO
       Aug 30, 2011
    之前是直接写成守护进程,最简单的那种,然后反向代理,但是挂了后就比较麻烦
    xiangjian
        3
    xiangjian  
       Aug 30, 2011
    也是用supervisor来部署的,看cpu核心数,多开几个端口,使用nginx做负载均衡
    Livid
        4
    Livid  
    MOD
    OP
    PRO
       Aug 30, 2011   ❤️ 1
    @xiangjian Tornado 就算是到了 2.0 也无法自动利用到多核么?
    xiangjian
        5
    xiangjian  
       Aug 30, 2011
    @Livid 跟tornado无关吧。python脚本就无法使用多核,单进程。
    Livid
        6
    Livid  
    MOD
    OP
    PRO
       Aug 30, 2011
    @xiangjian Thanks. :)
    ayanamist
        8
    ayanamist  
       Aug 30, 2011
    @Livid Python由于GIL的限制,多线程的总性能比单线程还要低。多线程只能解决IO时的阻塞问题。实际上Gevent用协程也可以解决。
    PyPy有计划剥离GIL,因为用的不是CPython的引用计数的GC。
    目前官方是推荐用multiprocess来解决多核利用的问题。
    事实上由于Linux上线程和进程的效能差别不大(都可以共享内存),所以这个workaround影响也很小
    istef
        9
    istef  
       Aug 30, 2011
    supervisor + nginx,感觉是最靠谱的方法。
    而且现在大多数能兼容 WSGI 的框架我也都塞进 tornado 利用这个方案来跑,比如 flask 什么的。
    cabinw
        10
    cabinw  
       Aug 30, 2011
    Tornado,向往已久的项目,没机会做
    bhuztez
        11
    bhuztez  
       Aug 30, 2011
    @istef 你觉得 tornado 相比 uwsgi 有啥优势
    mywaiting
        12
    mywaiting  
       Aug 30, 2011
    @Livid 求新项目地址围观。另外,弱弱问下Livid有开发V2EX的Roadmap么?不是说打算全部重写么?求解答。
    Livid
        13
    Livid  
    MOD
    OP
    PRO
       Aug 30, 2011
    @mywaiting 新项目 10 月上线。

    PB2 我从来没有说过要全部重写。
    mywaiting
        14
    mywaiting  
       Aug 30, 2011
    @Livid 嗯嗯,收到。3Q:)
    tioover
        15
    tioover  
       Aug 30, 2011
    乱入下,那么大家的文件夹结构是啥样的?
    istef
        16
    istef  
       Aug 31, 2011   ❤️ 1
    @bhuztez 其实比 uwsgi 应该没什么优势,而且我也没详细的做性能测试。只是服务器上已经配置了其它 tornado 应用,所以不想再折腾其它方案了。这样统一管理和维护起来简单的多。
    dongying
        17
    dongying  
       Jun 12, 2012
    如果以wsgi模式运行tornado,就失去了其最大的优势——异步非阻塞。wsgi不支持非阻塞请求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   965 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 924ms · UTC 19:42 · PVG 03:42 · LAX 12:42 · JFK 15:42
    ♥ Do have faith in what you're doing.