如何找出django进程正在(或将要)采用多少应用程序内存?

时间:2010-06-04 19:57:16

标签: django hosting load-testing

在django友好托管中有不同的“应用程序内存”选项(如80MB ... 200MB),称为webfaction,我很困惑决定选择哪一个。

有人可以告诉我如何弄清楚我的项目可能需要多少内存(不包括操作系统,主apache服务器和数据库服务器内存要求)的想法?理论上我理解我需要进行某种负载测试,但我认为可能有一些方法可以通过一些简单/相对容易理解的方法来提前计算。

我不知道他们执行应用程序内存使用限制有多难,另一个问题是:如果有更多用户访问该站点并且启动的线程多于我的预期,会发生什么?应用程序会崩溃吗?或者延迟会变得不舒服?

而且 - 不,申请尚未准备好(我现在无法衡量任何事情)。重要的开发环境是Winodows 7,64位。托管本身就是我认为的某种Linux。

(对不起,如果它不是stackoverflow问题。)

3 个答案:

答案 0 :(得分:1)

很抱歉,但在您完全开发应用程序之前,您无法说明它将使用的内存类型。我建议您采用他们的“最低”计划,并根据您的需求进行更新,或者更好:在完成开发应用程序之后

另一方面,如果您准备好了应用程序,您可以使用主机的配置和一些示例数据在Apache中运行它以获得粗略估计...

答案 1 :(得分:1)

我同意你可以在你的应用程序准备好之前说出来。 作为一个模糊的估计,考虑你的主机应该是“django友好”,所以一些“基本”应用程序应该运行没有问题。如果可以轻松实现并稍后升级,请尝试升级。 还要考虑使用您的应用程序处理的数据类型,例如。当我不得不处理导致整个网站崩溃的大量图片上传时,我遇到了麻烦 如果你需要一些ram用于其他过程,请记住,例如。内存缓存!

答案 2 :(得分:1)

Webfaction确实是一个Django友好的主机,如果你的应用程序开始需要更多的内存,你的应用程序肯定不会崩溃。会发生什么事情,你将被允许使用少量额外的内存,但如果你一直超过限制,他们会发送礼貌的电子邮件,要求你减少负担或支付更多。