Nat*_*lin 6 performance ram ruby-on-rails redmine
我正在使用Passenger和Nginx运行Redmine实例.由于数据库中只有少数几个问题,Redmine消耗了超过80mb的RAM.
任何人都可以分享减少Redmine的内存使用量的技巧.Redmine实例被3个人使用,我愿意牺牲速度.
没有真正的、容易实现的成果。如果有的话,我们已经默认包含并激活它们。
80 MB RSS(相对于虚拟大小可能更大)实际上相当不错。在正常操作中,每个进程将使用 70 到 120 MB RSS(取决于部署模型,乘客的用量相当少)。
正如 andrea 所建议的,当您使用 REE(Ruby Enterprise Edition,也是免费的)时,您可以将总体内存占用量减少大约三分之一。但这种节省只有当您运行多个进程(每个进程都需要上述内存)时才能实现。REE 通过优化 Ruby 的一种称为“写入时复制”的技术来实现这种节省,以便额外的应用程序进程占用更少的内存。
所以很抱歉,您的(假设的)128 MB vServer 可能不够用。对于小型安装,您也许可以将最小安装压缩为 256MB,但在 512MB(包括数据库)时,它才开始变得非常痛苦。
这是因为 Rails 应用程序的工作方式与 PHP 等应用程序不同。它们需要一个正在运行的应用程序服务器实例。该实例通常能够一次回答一个请求,并且始终使用大约相同数量的内存。因此,您的内存消耗大致相当于您运行的应用程序进程的数量,与实际负载无关。但如果你正确地调整你的系统,你可以从一个进程中获得相当多的请求。