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