简介:本文的首席执行官注释将介绍Django为什么Django的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
Django仅用于开发人员在单个线程中进行调试和工作。如果您想作为产品发布,则需要使用其他服务器部署。更常见的是Nginx+UWSGI。
当Django使用多线程线程时,由于UWSGI不会打开多线程默认值,因此我们需要手动打开UWSGI的多线程。
休闲少,直接配置。
在UWSGI的标准文件uwsgi.ini中添加以下线程字段
这样,可以打开多线程。
Django部署了爬网服务。客户端发送请求后,Django立即打开线程以执行时间 - 令人震惊的爬网。Django将返回客户“请等待”,而无需等待爬虫的结果。查询或Websocket的结果返回了客户爬网任务。
可以使用Django运行RunServer运行项目,但是当使用NGINX+ UWSGI运行项目时,Reptile HTTP的HTTP请求将不会返回结果;当使用UWSGI分别拉动项目时,爬网的HTTP返回结果很慢。
最后,发现UWSGI不支持多线程默认值。需要打开多线程(如上所述)以解决问题。
烧瓶的目的是,Django自己的Web服务器是开发的,而不是生产环境。它们是Web框架而不是Web
服务器。他们配备的服务器只能打开一个过程。就像Ganticorn一样
预叉模式,NGINX的每个请求,都有一个处理此请求的过程,以及与缓冲区相关的数据。WSGI服务器专门用于生产环境
对于开发,它可以配置更多以应对更复杂的请求条件。在性能和稳定性方面,情况更好。
结论:以上是首席CTO注释为每个人编写的Django相关内容的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?