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