2

我有一个配置和运行的设置,我希望优化。在这个阶段,我不想将 Apache 换成 gunicorn 或其他选项。

我的设置是这样的:

Ubuntu 11.04 来自 apt-get 的默认 nginx 来自 apt-get 的默认 apache

Nginx 提供静态文件,并将应用程序请求传递给 Apache。Apache 将有 5-8 个 Django 项目(即不同的网站)。中小流量。Apache 只有 django 项目(通过 mod_wsgi 提供服务)——我不需要 php 或 Django 不需要的任何东西。

在默认的 Ubuntu/Apache 中,我可以禁用哪些模块,以及我可以做任何其他配置调整以更优化地使用我机器上的资源。

4

2 回答 2

1

一项配置调整是,如果您不需要 apache 来提供除 django 站点以外的任何服务,请完全放弃 apache。

使用专用的 WSGI 服务器,例如 uwsgi ( http://projects.unbit.it/uwsgi/ ) 或 gunicorn ( http://gunicorn.org/ )。它们有据可查,资源使用率很低。

于 2011-08-11T08:24:35.417 回答
0

您可以使用WSGIOptimize选项将所有 .py 文件转换为 .pyo。您还可以使用Memcached来启用缓存。这篇博客描述了如何在一个守护进程中运行多个 django 站点。据说它在您需要为大量站点提供服务的情况下很有用,每个站点的流量都很低。包含来自 Jacob Kaplan-Moss 的提示。

于 2011-08-11T08:23:26.693 回答