- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用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/
我是一名优秀的程序员,十分优秀!