eventlet做wsgi服务器的例子

eventlet做wsgi服务器的例子

    from eventlet import api,wsgi

    def myapp(environ,start_response):
        start_response('200 OK',[('Content-Type','text/plain')])
        return ['Hello world!']

    wsgi.server(api.tcp_listener(('',8000)),myapp)
 



同理可以用这种方式来启动其他wsgi接口的服务器。稳定性未知。

默认情况下access日志输出到 `sys.stderr` ,比较影响性能,此时在局域网测试是1549.42req/s。后来使用如下启动方式关闭了access日志,其实也就是写到 ``/dev/null`` 去::

wsgi.server.(api.tcp_listener(('',8000)),myapp,log=open('dev/null','w'))
 



此时的到的速度是1573.98req/s,微弱的提高,还是不行。然后使用如下方式关闭日志::

wsgi.Server.log_message=lambda self,message:None
 



速度提高到2430.62req/s。差不多也就到这个样子了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值