uwsgi对gevent的支持与uliweb的配置

uwsgi在1.4以后已经内置了对gevent的支持。咱们如今经常使用的是1.9版本。所以能够在启动uwsgi时指定:html

uwsgi --gevent 10

后面的数字是指一个进程启动多少个greenlet。nginx

对于uliweb来讲,由于是基于wsgi的,而gevent也提供了wsgi的支持,因此能够在gevent上跑uliweb。为了方便,经过:git

uliweb suport gevent

能够在当前目录下生成gevent_handler.py文件。不过,这个文件主要是为了独立运行模式,因此带有server启动代码。为了让uwsgi来启动,将最后两行启动服务的代码注释,保留生成application的代码便可。github

uwsgi不会直接执行monkey_patch,所以你须要在应用中自行调用。在uliweb提供的代码中已经调用过了。使用uwsgi,还能够指定 --gevent-monkey-patch 来自动运行.web

另外,若是不想在nginx下测试,能够使用 nginx --http ip:port 来运行,能够直接用浏览器进行访问。浏览器

BTW,在尝试gevent中,uwsgi要求gevent的版本要求1.0以上,可是gevent的1.0尚未正式发布,只能从github上下载,自行安装编译。app

相关文章
相关标签/搜索