【问题标题】:RoR: From Ruby to Enterprise Ruby Edition (no memory savings?)RoR:从 Ruby 到企业 Ruby 版(没有节省内存?)
【发布时间】:2011-06-03 15:09:50
【问题描述】:

我刚刚尝试切换到 Ruby 企业版,如下所述:http://www.rubyenterpriseedition.com/download.html(案例:Ubuntu)。

REE 承诺节省大约 30% 的内存,但就我而言,我仍然有 3 个 ruby​​ 实例,每个实例大约 100MB - 就像以前一样(我认为这对于几乎空闲的服务器来说太多了......)。

所以我怀疑“旧”红宝石仍在使用,但我不确定。在安装 REE 之后(按照乘客的说明),我在 Apache 配置文件中所做的更改是一些路径:

以前:

LoadModule 乘客模块 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
乘客根 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
乘客Ruby /usr/bin/ruby1.8

新,带有 REE:

LoadModule 乘客模块 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.14/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.14
乘客Ruby /usr/local/bin/ruby

我是否需要做其他事情(例如,修改一些其他路径)?如果是这样,是什么以及如何?

感谢您的帮助!
汤姆

【问题讨论】:

    标签: ruby-on-rails apache memory-management passenger ruby-enterprise-edition


    【解决方案1】:

    当人们提到 REE 与其他解释器相比节省的内存时,他们指的是从基准测试中生成的数据。

    这些基准来自被快速连续调用数千次的代码,因此这些数字反映了负载下的性能。 REE 经常名列前茅,因为它的垃圾收集性能更好,还有很多其他方面。

    这并不反映应用在空闲时消耗的 RAM 量。您可能会发现,在大多数情况下(如果不是全部),REE 上的空闲 rails 应用程序消耗的 RAM 量与同一服​​务器上的同一应用程序几乎相同,但使用 MRI(Matz' Ruby Interpreter - 默认值)会消费,因为它不是在使稀土发光的条件下。

    在回答您的问题时,您可以在您的服务器上找到您现在指向乘客的红宝石:/usr/local/bin/ruby -v。如果这没有报告 REE,那么你的路径设置错误。

    【讨论】:

    • 谢谢!所以如果我理解正确的话,肯定是乘客指向的红宝石将被使用(并且不会有其他路径可以检查或修改,如环境路径)?
    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多