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。差不多也就到这个样子了。