爱意满满的作品展示区。
lianghui

给 py 艹了个简单的 web app 框架 -- solo

  •  
  •   lianghui ·
    whiteclover · Jan 11, 2015 · 3798 views
    This topic created in 4162 days ago, the information mentioned may be changed or developed.

    借鉴cherrypy和flask的设计,简单的设计一个简洁的web app。 性能比flask好点。

    . 支持静态文件目录挂载。

    . 可以使用routes的mapper的灵巧

    . 稍稍使用下gevent wsgiserver

    . 简单的封装了mako模板支持

    . 目前主要用来写mobile app 服务。

    https://github.com/thomashuang/solo

    ab -n10000 -c500 http://localhost:8080/

    ============== ============ =========== ========== ============== 
    app            server       workers     requets    request/sec  
    ============== ============ =========== ========== ============== 
    tornado        tornado        500        10000     1529.84   
    flask          gevent         500        10000     1226.98
    solo           gevent         500        10000     1745.14
    ============== ============ =========== ========== ==============
    
    Supplement 1  ·  Jan 12, 2015
    把以前用cherrypy写的给重构成solo基建的
    参考 https://github.com/thomashuang/Lilac
    12 replies    2015-01-12 11:35:54 +08:00
    baocaixiong
        1
    baocaixiong  
       Jan 11, 2015
    👍
    liangjie123
        2
    liangjie123  
       Jan 11, 2015
    应该是除作者外的第一个star 哈哈 有时间了看看源码
    endoffight
        3
    endoffight  
       Jan 11, 2015 via iPhone
    mark一下
    geeklian
        4
    geeklian  
       Jan 11, 2015 via iPad
    后时间看看代码
    loveminds
        5
    loveminds  
       Jan 11, 2015
    先看下
    ipconfiger
        6
    ipconfiger  
       Jan 11, 2015
    贴性能有意思么
    humiaozuzu
        7
    humiaozuzu  
       Jan 12, 2015
    我司在招聘,不知道方便给一下联系方式吗?QQ Hangout 均可。
    washinriver
        8
    washinriver  
       Jan 12, 2015
    简化版的flask
    tanywei
        9
    tanywei  
       Jan 12, 2015
    哈哈,功能少必然比flask快
    lianghui
        10
    lianghui  
    OP
       Jan 12, 2015
    @tanywei 钩子都有,然后底层使用的webob,不会比Werkzeug差。
    lianghui
        11
    lianghui  
    OP
       Jan 12, 2015
    @ipconfiger 不知道,hello这种东西,以前用c 与libev做的可以直接到3w,然后flask加gevent也就3k左右。大多数应用如果有cache层,这时也许有点意义了。
    ipconfiger
        12
    ipconfiger  
       Jan 12, 2015
    @lianghui 我说没有必要贴性能的意思是,其实就是gevent的性能了。因为就是基于gevent做的嘛。所以这个性能测试意义不大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1119 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    ♥ Do have faith in what you're doing.