gpt4 book ai didi

python - Apache + mod_wsgi/Lighttpd + wsgi - 我会看到性能差异吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:56 26 4
gpt4 key购买 nike

我是使用 Python 进行开发的新手,我正在拼凑我需要的信息,以便在另外两个开放式问题中做出明智的选择。 (这不是重复项。)

我不是使用框架进行开发,而是使用 gevent 库从头开始构建网络应用程序。就前端 Web 服务器而言,我似乎有三个选择:nginx、apache 和 lighttpd。

从我读过的所有帐户来看,nginx 的 mod_wsgi 都不合适。

剩下两个选择 - lighttpd 和 Apache。在重负载下,我是否会看到性能和内存消耗特征的重大差异?我的印象是,即使不使用 prefork,Apache 也往往会耗费大量内存,但我不知道 lighttp 对 Python 应用程序有多合适。

使用 lighttpd 而不是 apache 有什么注意事项或好处吗?我真的很想听听你可能会让我厌烦的所有信息!

最佳答案

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 服务器都已正确调整并且您有足够的硬件,那么使用一个服务器就没有真正的好处。你应该试试看哪个网络服务器满足你的需要,但问我;我会说使用Lighttpd。在我看来,它更容易配置并且可以正常工作。

另外,您应该看看 Cherokee Web Server。非常容易设置,而且性能还不错。你也应该在 Server Fault 上问这个问题。

关于python - Apache + mod_wsgi/Lighttpd + wsgi - 我会看到性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com