0

我在 WebFaction 上部署了两个应用程序。乘客记忆统计的输出包含:

    27626  261.6 MB   54.8 MB  Rack: /home/<username>/webapps/app1/current
    31603  398.5 MB   60.3 MB  Passenger RackApp: /home/<username>/webapps/app2/current

app1 是使用 Ruby 1.9 部署的,而 app2(更新的)是使用 Ruby 2.0 部署的。

乘客 RackApp 占用 60MB 内存真的正常吗?请记住,我的帐户只有 256 MB 内存,我计划用 Rails 网站替换我的 Drupal 网站。

我应该注意,我最初使用名为“therubyracer”的 gem 来为 app2 提供 Javascript 运行时,但我安装了 node.js,从我的 Gemfile 中删除了“therubyracer”,并使用“bundle install”来实现这个遗漏。尽管有这种改进,Passenger RackApp 仍然消耗 60 MB(从我上面的结果可以看出),和以前一样多。此外,这些网站还没有那么多流量。

如果Passenger RackApp 使用60 MB 内存是不正常的,我还能做些什么来减少它的内存使用而不影响性能?

4

1 回答 1

0

是的,RackApp 占用 60MB 的私有内存是正常的,因为典型的单线程 Rails 应用程序进程在 64 位机器上使用 100MB 的 RAM。

于 2014-01-14T01:01:30.737 回答