python – Apache mod_wsgi / Lighttpd wsgi – 我会看到性能上的差异吗?
作者:互联网
我是使用Python进行开发的新手,我正在拼凑我需要的信息,以便在另外两个开放式问题中做出明智的选择. (这不重复.)
我不是使用框架开发,而是使用gevent库从头开始构建Web应用程序.就前端Web服务器而言,似乎我有三个选择:nginx,apache和lighttpd.
从我读过的所有帐户来看,nginx的mod_wsgi都不合适.
这留下了两个选择 – lighttpd和Apache.在负载很重的情况下,我会看到性能和内存消耗特征的主要差异吗?我的印象是,即使不使用prefork,Apache也会感到内存饥渴,但我不知道lighttp对于Python应用程序有多适合.
使用lighttpd而不是apache有什么警告或好处吗?我真的很想听到你可能给我带来的所有信息!
解决方法:
阿帕奇…
Apache是迄今为止使用最广泛的Web服务器.这是件好事.有关如何使用它的更多信息,当出现问题时,有很多人知道如何解决它.但是,它也是最慢的开箱即用;需要大量的调整和比Lighttpd更强大的服务器.在您的情况下,使用Apache和Python开始使用起来会容易得多.那里有无数的AMP软件包,以及许多关于如何设置python并使应用程序正常工作的指南.只需快速谷歌搜索就可以帮助您.在重载下,Lighttpd将超越Apache,但Apache就像火车一样.它只是一直在喋喋不休.
优点
>广泛的用户群
>普遍支持
>很多插件
缺点
>开箱即用
>需要性能调整
>记忆妓女(你不能让它在64MB VPS上工作)
Lighttpd的…
Lighttpd是街区的新生儿.它速度快,功能强大,并且能够明智地提高性能(更不用说没有记忆了).开箱即用,Lighttpd用Apache擦拭地板.但是,并不是很多人都知道Lighttpd,所以让它工作更难.是的,它是第二个使用最多的网络服务器,但它背后没有那么多的社区支持.如果你看看这里,在stackoverflow上,有这个家伙不断询问如何使他的Python应用程序工作,但没有人帮助他.在负载很重的情况下,如果配置正确,Lighttpd将会预先形成Apache(我之前做了一些测试,你可能会看到每秒请求性能提高200-300%).
优点
>快速开箱即用
>使用很少的记忆
缺点
>没有Apache那样多的支持
>有时候只是不起作用
Nginx的
如果您运行的是静态网站,那么您将使用nginx.你说nginx的mod_wsgi不合适是对的.
结论
好处?有两个Web服务器;旨在能够互相替换.如果两个Web服务器都已正确调整并且您拥有足够的硬件,那么使用一个而不是另一个实际上没有任何好处.您应该尝试查看哪个Web服务器满足您的需求,但问我;我会说与Lighttpd一起去.在我看来,它更容易配置,只是工作.
此外,你应该看看切诺基Web服务器.疯狂容易设置,性能不好一半.你也应该在服务器故障上问这个问题.
标签:lighttpd,python,apache 来源: https://codeday.me/bug/20190826/1735310.html