减少Redmine的内存使用量 - 低挂水果

时间:2011-02-11 00:57:54

标签: ruby-on-rails performance redmine ram

我正在使用Passenger和Nginx运行Redmine实例。由于数据库中只有少数几个问题,Redmine消耗了超过80mb的RAM。

任何人都可以分享减少Redmine内存使用量的提示。 Redmine实例被3个人使用,我愿意牺牲速度。

2 个答案:

答案 0 :(得分:3)

没有真正和低悬的果实。如果有,我们将默认包含并激活它们。

80 MB RSS(与可能更多的虚拟大小相反)实际上相当不错。在正常操作中,每个进程将使用70到120 MB的RSS(取决于部署模型,乘客很少)。

正如andrea建议的那样,当您使用REE(Ruby Enterprise Edition,它也是免费的)时,您可以减少大约三分之一的内存占用空间。但是,只有当您运行多个进程(每个进程需要上述内存)时,才能实现此保存。 REE通过优化Ruby的一种名为Copy on Write的技术实现了这种节省,因此额外的应用程序进程占用的内存更少。

所以我很抱歉,你的(假设的)128 MB vServer可能还不够。对于小型安装,您可能能够将最小安装量压缩到256MB,但它只能在512 MB(包括数据库)的情况下完全消失。

这是因为Rails应用程序的工作方式与PHP相比。它们需要运行的应用程序服务器实例该实例通常能够一次回答一个请求,始终使用大约相同数量的内存。因此,您的内存消耗大致相当于您运行的应用程序进程数,而与实际负载无关。但是如果你正确地调整你的系统,你可以从一个过程中获得大量的需求。

答案 1 :(得分:1)

可能是我回复的时间很晚但我遇到了同样的问题,我发现了一个优化ruby / rails内存使用的链接,这对我有用

http://community.webfaction.com/questions/2476/how-can-i-reduce-my-rubyrails-memory-usage-when-running-redmine

对其他人可能有帮助。