大家的 Tornado 项目都是如何部署的呢? - V2EX
Livid
276.74D
572.72D

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

  •  
  •   Livid
    PRO
    Aug 30, 2011 19145 views
    This topic created in 5371 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  
       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 有啥优势
        12
    mywaiting  
       Aug 30, 2011
    @Livid 求新项目地址围观。另外,弱弱问下Livid有开发V2EX的Roadmap么?不是说打算全部重写么?求解答。
    mywaiting
    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     3292 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 69ms UTC 13:44 PVG 21:44 LAX 06:44 JFK 09:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86