IO多路复用的理解
来源:12-2 IO 多路复用 (select、poll 和 epoll)

时间流逝unity
2018-05-08
我的理解是这样:在老师的django课程中用到的Nginx+uWSGI部署项目时,uWSGI会开启多个进程,每个进程里单个线程,单线程里完成IO复用。请问我这样理解可以吗?
写回答
1回答
-
亲, nginx本身核心是使用了io多路复用, 来提高并发性,但是uwsgi本身是多进程+多线程的方式来实现的并发, django本身也是一个同步io web框架,所以这里不能这样理解, 因为nginx并发高并不能代表uwsgi和django并发高, 因为这两者不是异步io的,异步io需要web框架支持才行,比如课程中的asyncio和sanic以及tornado等这些框架原生支持异步io 所以django、flask这些同步io的框架并发性是没有tornado高的,tornado和asyncio就是为了高并发而生的
032018-05-10
相似问题