跳到主要内容

[项目部署]:配置gunicorn多进程提升性能

虽然现在我们的网站可以访问了, 但是还有个问题。 就是我们启动这个服务的时候, 我们使用Django自带的runserver。 而这个runserver它是一个单进程的, 也就是说同一时间它只能处理一个请求, 那如果有多个请求的时候它就需要排队。

我们也可以使用命令行的方式来验证一下它是不是单进程, 我们输入命令

ps aus | grep python

运行结果如下: 图51-验证单进程

小伙伴会发现上图中有很多‘Python’ 其中就有这个Panel,也就是面板, 这个面板它也是用Python开发的。 而website bin这个Python下面执行的只有一个, 这里可以看到它是单进程的。

那现在我们的服务器基本上都是多核的, 包括现在我们在阿里云上购买的这个服务器它也是双核的。 为了使用多核来提升这个性能, 所以这里我们不再使用runserver这个服务器, 而是使用gunicorn。

本节课我们就来介绍一下如何使用gunicorn。

gunicorn是什么​

gunicorn是一个Python WSGI HTTP服务器,主要用于在生产环境中运行Python web应用程序。

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情