用uwsgi部署django后,是多线程还是多进程的?
来源:11-9 多线程和多进程对比

jeffzzz
2019-03-11
之前看Django课的时候就有疑惑:用uwsgi部署django后,是多线程还是多进程的?因为Python有GIL,无法在多核CPU上,同时运行多个线程,那就只能是多进程了?在一个进程中就只有一个线程吗?
写回答
1回答
-
uwsgi是使用了多线程和多进程结合的机制的,这个和apache的机制类似。多进程会运行在多核上。在python的多线程中,一个进程是可以运行多个线程的。python的gil只是限制了:同一个进程的多个线程只能运行在一个cpu上,所以多进程和多线程对于这种io操作的服务,不会影响性能的,
112019-03-15