runserver 方法是調(diào)試 Django 時經(jīng)常用到的運行方式,它使用 Django 自帶的 WSGI Server 運行,主要在測試和開發(fā)中使用,并且 runserver 開啟的方式也是單進程 。
uWSGI 是一個 Web 服務(wù)器,它實現(xiàn)了 WSGI 協(xié)議、uwsgi、http 等協(xié)議。注意 uwsgi 是一種通信協(xié)議,而 uWSGI 是實現(xiàn) uwsgi 協(xié)議和 WSGI 協(xié)議的 Web 服務(wù)器。uWSGI 具有超快的性能、低內(nèi)存占用和多 app 管理等優(yōu)點,并且搭配著 Nginx 就是一個生產(chǎn)環(huán)境了,能夠?qū)⒂脩粼L問請求與應(yīng)用 app 隔離開,實現(xiàn)真正的部署。
相比來講,支持的并發(fā)量更高,方便管理多進程,發(fā)揮多核的優(yōu)勢,提升性能。