gpt4 book ai didi

ruby-on-rails - 减少 Redmine 的内存使用 - 低挂果

转载 作者:行者123 更新时间:2023-12-04 15:27:01 27 4
gpt4 key购买 nike

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

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

最佳答案

没有真正的和低悬的果实。如果有,默认情况下我们已经包含并激活它们。

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

正如 andrea 建议的那样,当您使用 REE(Ruby 企业版,也是免费的)时,您可以将整体内存占用减少大约三分之一。但是这种节省只有在您运行多个进程(每个进程都需要上述内存)时才能实现。 REE 通过为一种称为 Copy on Write 的技术优化 Ruby 来实现这种节省,以便额外的应用程序进程占用更少的内存。

所以很抱歉,您的(假设的)128 MB 虚拟服务器可能不够用。对于小型安装,您可能能够将最小安装压缩到 256MB,但它只是在 512MB(包括数据库)时开始变得非常痛苦。

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

关于ruby-on-rails - 减少 Redmine 的内存使用 - 低挂果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com