请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何提高Django应用的并发数?

GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行

这是不是意味着,用Django写的程序(如果使用uWSGI部署),在单核CPU,两核CPU,四核CPU上,它的并发数是差不多的(因为有GIL,不管CPU几个核,同一时刻都只能有一个线程被执行)?
如果是这样,那要如何提高Django应用的并发数呢?

正在回答

1回答

django和flask一样本身都只是一个web框架也已,也就是为了让编码更方便,至于如何去用多线程+多进程的方式去提高cpu和线程的切换这种都是由uwsgi去完成的,所以这种并发你不用担心。你需要解决的是如何去提高单个请求的响应速度,比如加入缓存+提高数据库的并发等方案

0 回复 有任何疑惑可以回复我~
  • 提问者 jeffzzz #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-28 03:21:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信