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

来源:11-1 python 中的 GIL

jeffzzz

2018-11-07

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

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

写回答

1回答

bobby

2018-11-09

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

0
1
jeffzzz
非常感谢!
2019-05-28
共1条回复

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

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

2128 学习 · 551 问题

查看课程