【问题标题】:Mod_wsgi versus fapws3 - DjangoMod_wsgi 与 fapws3 - Django
【发布时间】:2011-10-08 06:55:14
【问题描述】:

在处理 Django 时使用 FAPWS3MOD_WSGI 有区别吗?

在向 Python 脚本提供请求时,FAPWS3 似乎要快得多。我想知道我是否遗漏了什么。 :)

有什么想法吗?

【问题讨论】:

    标签: python django mod-wsgi wsgi fapws3


    【解决方案1】:

    底层 Web 服务器不是瓶颈,它是您的应用程序和数据库访问。在实际的完整应用程序堆栈的上下文中,任何底层 Web 服务器之间的差异都将非常小或不存在。您不能根据 hello world 类型测试做出决定,因为它们毫无意义。因此,决策应基于负载下托管解决方案的质量和稳定性,以及易于配置和支持,包括您自己管理特定设置的能力。如果您不知道如何正确配置和支持特定的 Web 服务器,例如 Apache,那么您为什么要使用它。

    【讨论】:

      【解决方案2】:

      这是我目前在网上看到的最好的解释。 http://nichol.as/benchmark-of-python-web-servers

      引自nichol.as

      当您只是对快速托管线程感兴趣时 使用 Apache ModWSGI 真的不会出错的应用程序。虽然 Apache ModWSGI 可能会给你的记忆带来更多压力 在功能方面有很多要求。为了 例如,使用 LDAP 服务器保护您网站的一部分是 就像启用一个模块一样容易。独立 CherryPy 也表现出色 性能和功能,确实是一个可行的(完全 Python) 可以降低内存需求的替代方案。

      当你更喜欢冒险时,你可以看看 uWSGI 和 FAPWS3,与 CherryPy 和 ModWSGI 相比,它们相对较新,但 它们显示出显着的性能提升并且确实具有较低的内存 要求。

      【讨论】:

      • Apache/mod_wsgi 如果配置得当,就不需要对内存要求施加更多压力。大多数人没有。
      • 配置属性是什么意思?在mod_wsgi conf里玩的东西不多
      • 您使用的 Apache MPM。无论您使用 mod_wsgi 嵌入式还是守护程序模式。如果使用了 Apache MPM 设置和 mod_wsgi 守护程序模式,您使用多少进程/线程。是否保活使用。是否剥离了不必要的 Apache 模块。有很多事情可以做或调整。
      猜你喜欢
      • 2014-11-10
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2012-03-17
      • 1970-01-01
      • 2013-05-25
      相关资源
      最近更新 更多