如何提高Django应用的并发数?
来源:11-1 python 中的 GIL

jeffzzz
2018-11-07
GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行
这是不是意味着,用Django写的程序(如果使用uWSGI部署),在单核CPU,两核CPU,四核CPU上,它的并发数是差不多的(因为有GIL,不管CPU几个核,同一时刻都只能有一个线程被执行)?
如果是这样,那要如何提高Django应用的并发数呢?
写回答
1回答
-
django和flask一样本身都只是一个web框架也已,也就是为了让编码更方便,至于如何去用多线程+多进程的方式去提高cpu和线程的切换这种都是由uwsgi去完成的,所以这种并发你不用担心。你需要解决的是如何去提高单个请求的响应速度,比如加入缓存+提高数据库的并发等方案
012019-05-28
相似问题