-->

什么是使用Django的FastCGI的服务器的缺点(What is the disadvantag

2019-06-25 18:59发布

我使用nginx + fastcgi (manage.py runfcgi ...)上生产的一些我的Django项目。 很多人建议使用nginx + gunicorn 。 什么是优势利用gunicorn而不是使用Django的的fastcgi服务器?

Answer 1:

我只是告诉你为什么需要使用WSGI样的服务器:)但如果你觉得舒适的使用FCGI - 只是用它

简短的回答:WSGI(如协议)是很酷,因为它的原生

或者,如果“你需要更进一步”(C)

下一个问题“的FastCGI VS WSGI样的服务器?”

这里一些答案:

  • 差异与问候到Python WSGI,CGI,FastCGI的,和mod_python之间使用?
  • 什么是SCGI和WSGI区别?
  • 有WSGI和FCGI之间的速度差?
  • Python Web框架,WSGI和CGI是如何结合在一起

关于gunicorn,uWSGI和切诺基,Nginx的。 不要混合使用它们!

nginx的是Web服务器,它可以处理HTTP请求,并可以将其发送到后端WSGI。 (但首先它的极端快速的静态内容处理。)和后端WSGI手柄您Django应用程序。

关于切诺基,我认为它处理相同的任务,nginx的,但我不使用它。

和gunicorn,uWSGI是其运行与Django应用程序线程和做WSGI后台多项任务

而嗯, gunicorn说是

而只有在类Unix平台上运行的服务器,麒麟强烈依赖于做一两件事,(希望)做的很好的Unix哲学。 尽管使用HTTP,麒麟是严格用于运行基于机架Ruby应用程序后端应用服务器。

我练习我的Django的应用程序的nginx(从nginx.org回购最新的稳定)+ uWSGI(从Debian的马厩) - 完美的作品:)


编辑18.05.2012

链接2010年话题比较FCGI gunicorn uWSGI

FCGI(螺纹)640 R / S

FCGI(prefork的4个处理器)240转/秒(*)

gunicorn(2名工人)1100 R / S

gunicorn(5名工人)1300 R / S

gunicorn(10名工人)1200 R / S(?!?)

uwsgi(2名工人)1800转/秒

uwsgi(5名工人)2100 R / S

uwsgi(10名工人)2300转/秒

(*这让我的电脑格外低迷的CPU通过屋顶时)



Answer 2:

作为B1-说,WSGI是本地(看看这个帖子 )。

此外, 这篇文章也有类似的问题。

从我个人的角度来看,前一段时间我一直在使用的虚拟主机模式的Nginx + uwsg运行我的服务器上的各种项目。



文章来源: What is the disadvantage of using Django's fastcgi server