V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lianghui
V2EX  ›  分享创造

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

  •  
  •   lianghui ·
    whiteclover · 2015-01-11 22:35:12 +08:00 · 3232 次点击
    这是一个创建于 3609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    借鉴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
    ============== ============ =========== ========== ==============
    
    第 1 条附言  ·  2015-01-12 16:05:02 +08:00
    把以前用cherrypy写的给重构成solo基建的
    参考 https://github.com/thomashuang/Lilac
    12 条回复    2015-01-12 11:35:54 +08:00
    baocaixiong
        1
    baocaixiong  
       2015-01-11 23:34:33 +08:00
    👍
    liangjie123
        2
    liangjie123  
       2015-01-11 23:34:33 +08:00
    应该是除作者外的第一个star 哈哈 有时间了看看源码
    endoffight
        3
    endoffight  
       2015-01-11 23:44:13 +08:00 via iPhone
    mark一下
    geeklian
        4
    geeklian  
       2015-01-11 23:46:37 +08:00 via iPad
    后时间看看代码
    loveminds
        5
    loveminds  
       2015-01-11 23:52:00 +08:00
    先看下
    ipconfiger
        6
    ipconfiger  
       2015-01-11 23:59:55 +08:00
    贴性能有意思么
    humiaozuzu
        7
    humiaozuzu  
       2015-01-12 00:01:55 +08:00
    我司在招聘,不知道方便给一下联系方式吗?QQ Hangout 均可。
    washinriver
        8
    washinriver  
       2015-01-12 09:31:22 +08:00
    简化版的flask
    tanywei
        9
    tanywei  
       2015-01-12 10:03:34 +08:00
    哈哈,功能少必然比flask快
    lianghui
        10
    lianghui  
    OP
       2015-01-12 10:25:56 +08:00
    @tanywei 钩子都有,然后底层使用的webob,不会比Werkzeug差。
    lianghui
        11
    lianghui  
    OP
       2015-01-12 10:27:59 +08:00
    @ipconfiger 不知道,hello这种东西,以前用c 与libev做的可以直接到3w,然后flask加gevent也就3k左右。大多数应用如果有cache层,这时也许有点意义了。
    ipconfiger
        12
    ipconfiger  
       2015-01-12 11:35:54 +08:00
    @lianghui 我说没有必要贴性能的意思是,其实就是gevent的性能了。因为就是基于gevent做的嘛。所以这个性能测试意义不大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.