【发布时间】:2011-10-08 06:55:14
【问题描述】:
在处理 Django 时使用 FAPWS3 和 MOD_WSGI 有区别吗?
在向 Python 脚本提供请求时,FAPWS3 似乎要快得多。我想知道我是否遗漏了什么。 :)
有什么想法吗?
【问题讨论】:
标签: python django mod-wsgi wsgi fapws3
在处理 Django 时使用 FAPWS3 和 MOD_WSGI 有区别吗?
在向 Python 脚本提供请求时,FAPWS3 似乎要快得多。我想知道我是否遗漏了什么。 :)
有什么想法吗?
【问题讨论】:
标签: python django mod-wsgi wsgi fapws3
底层 Web 服务器不是瓶颈,它是您的应用程序和数据库访问。在实际的完整应用程序堆栈的上下文中,任何底层 Web 服务器之间的差异都将非常小或不存在。您不能根据 hello world 类型测试做出决定,因为它们毫无意义。因此,决策应基于负载下托管解决方案的质量和稳定性,以及易于配置和支持,包括您自己管理特定设置的能力。如果您不知道如何正确配置和支持特定的 Web 服务器,例如 Apache,那么您为什么要使用它。
【讨论】:
这是我目前在网上看到的最好的解释。 http://nichol.as/benchmark-of-python-web-servers
引自nichol.as
当您只是对快速托管线程感兴趣时 使用 Apache ModWSGI 真的不会出错的应用程序。虽然 Apache ModWSGI 可能会给你的记忆带来更多压力 在功能方面有很多要求。为了 例如,使用 LDAP 服务器保护您网站的一部分是 就像启用一个模块一样容易。独立 CherryPy 也表现出色 性能和功能,确实是一个可行的(完全 Python) 可以降低内存需求的替代方案。
当你更喜欢冒险时,你可以看看 uWSGI 和 FAPWS3,与 CherryPy 和 ModWSGI 相比,它们相对较新,但 它们显示出显着的性能提升并且确实具有较低的内存 要求。
【讨论】: