采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行
这是不是意味着,用Django写的程序(如果使用uWSGI部署),在单核CPU,两核CPU,四核CPU上,它的并发数是差不多的(因为有GIL,不管CPU几个核,同一时刻都只能有一个线程被执行)? 如果是这样,那要如何提高Django应用的并发数呢?
django和flask一样本身都只是一个web框架也已,也就是为了让编码更方便,至于如何去用多线程+多进程的方式去提高cpu和线程的切换这种都是由uwsgi去完成的,所以这种并发你不用担心。你需要解决的是如何去提高单个请求的响应速度,比如加入缓存+提高数据库的并发等方案
非常感谢!
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.2k 31
1.1k 24
1.1k 16
1.4k 10
1.1k 9