2012-10-11 59 views
3

我有正常的内容管理网站在Django开发。我的客户端有一个服务器256 MB RAM。他希望以wsgi模式部署此网站。 256 MB RAM就足够了还是不行? 我没有任何有关服务器RAM要求和所有知识。任何帮助将不胜感激Django mod_wsgi主机服务器要求

我已经通过wsgi 的文档但它没有任何有关系统规格的信息。

什么是在wsgi模式下运行Django应用程序所需的最小内存?

回答

1
  • 什么是操作系统?
  • 需要多少个连接?
  • 它需要处理的流量是什么?

对于CMS类型的工作负载,首先256MB似乎并不现实,除非流量非常少,并且操作系统被降至最低要求。

下面是一些数据: http://nichol.as/benchmark-of-python-web-servers

+0

所以最小1GB是必需的,对吧? –

+2

由于他们使用的Apache配置是完全有缺陷的,因此在确定内存使用时应该忽略该基准。可能是 –

+0

。我的观点更倾向于在任何未知环境中询问mod_wsgi的足迹之前获取实际数据和基线。 – dnozay

3

你需要多少内存取决于你打算多少Web应用程序的情况下,在同一时间运行。您需要多少是由多少因素决定的,例如您的代码库是否是线程安全的,以及您是否可以在多线程配置中运行它,或者您是否必须使用单线程进程来运行多进程配置。

那么,你甚至知道一个实例(进程)在运行应用程序时会使用多少内存?

底层Web服务器与使用的内存很少有关,因为您的应用程序将完全压缩Web服务器使用的内存量。

一些快速提示。

  • 不要使用mod_wsgi的嵌入模式,使用守护进程模式。
  • 去看我的PyCon美国2012年谈话。 http://lanyrd.com/2012/pycon/spcdg/
  • 对您的Web应用程序执行一些监视以确定它使用多少内存。
  • 了解您需要处理的流量。

只有当你对自己的应用程序的内存需求,你有多少负载需要处理,你将能够制定出配置和多少内存,你需要你的应用程序的响应时间,一些真实的数据。