为大量低流量网站部署 Django

为大量低流量网站部署 Django

可能重复:
您能帮助我进行容量规划吗?

我正在寻求有关我们的网络服务器配置的建议。

  • SaaS模式启动(相同的应用程序,不同的数据库和子域)。

  • 目前为 50 多个站点提供服务。

  • 配备 8GB 内存的专用服务器

  • 其中只有约 20% 的流量适中。

  • 我们的配置是端口 80 上的 Nginx,并对 apache 进行反向代理,其中 python/django 通过 mod_wsgi 运行,Centos 是 Linux 发行版。

我们正在寻找替代方案,因为每个流量低(即使我们所说的低是指没有)的网站消耗大约 18 Mb,我们已经收到内存警告。那么你有什么建议?

使用 gunicorn/fastcgi/uWSGI 直接从 nginx 提供服务是否会增加我们为更多站点提供服务的能力?您推荐其他哪种配置?

我主要有开发人员背景,因此欢迎任何解释。谢谢....

答案1

我会放弃 mod_wsgi 并切换到 uwsgi。以 Emperor 模式运行它,这样所有 vhost 都会有 1 个 uwsgi 进程

http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html

相关内容