【发布时间】:2014-08-25 10:46:30
【问题描述】:
我有一个具有 512MB 物理 RAM 和 512MB 交换空间的 Ubuntu 系统。使用单用户(我的用户)RVM Ruby 2.1.2 在Passenger 4.0.45 服务器(Apache 模块)上运行我的四个Rails 3.2.12 应用程序,它使用的内存比我配置Passenger 以使用旧系统(根)Ruby 1.9.3。这是乘客配置的唯一区别。
这会导致Passenger在访问一个应用程序时将其他应用程序移动到swap,这意味着每次访问不同的应用程序时,都必须从swap中加载它,从而导致延迟。这意味着如果同时使用多个应用程序,我几乎会耗尽内存,而且它们对用户的反应很慢。
我不明白为什么使用 RVM 会导致乘客使用更多内存。我怀疑这是因为 Ruby 2.1.2,除非我需要调整内存参数。
【问题讨论】:
标签: ruby-on-rails ubuntu rvm passenger