IO多路复用的理解

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

时间流逝unity

2018-05-08

我的理解是这样:在老师的django课程中用到的Nginx+uWSGI部署项目时,uWSGI会开启多个进程,每个进程里单个线程,单线程里完成IO复用。请问我这样理解可以吗?

写回答

1回答

bobby

2018-05-09

亲, nginx本身核心是使用了io多路复用, 来提高并发性,但是uwsgi本身是多进程+多线程的方式来实现的并发, django本身也是一个同步io web框架,所以这里不能这样理解, 因为nginx并发高并不能代表uwsgi和django并发高, 因为这两者不是异步io的,异步io需要web框架支持才行,比如课程中的asyncio和sanic以及tornado等这些框架原生支持异步io 所以django、flask这些同步io的框架并发性是没有tornado高的,tornado和asyncio就是为了高并发而生的

0
3
时间流逝unity
非常感谢!
2018-05-10
共3条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程