【问题标题】:Passenger is wasting Memory乘客在浪费记忆
【发布时间】:2011-06-17 19:27:53
【问题描述】:

昨天我为 Apache 安装了Passenger。 一切都很顺利,但点击和呈现页面之间的“空闲”时间约为 4-5 sek。渲染本身非常快,但是之间的时间是问题。

还有乘客占用了太多内存。

------ Passenger processes -------  
PID    VMSize     Private    Name  
----------------------------------
3737   398.3 MB   313.9 MB   Rack: /home/www/web6/html/beta
24389  94.3 MB    29.7 MB    Passenger ApplicationSpawner: /home/www/web6/html/beta
26074  15.0 MB    0.2 MB     PassengerWatchdog
26078  26.1 MB    0.6 MB     PassengerHelperAgent
26083  46.5 MB    8.7 MB     Passenger spawn server
26092  65.7 MB    0.7 MB     PassengerLoggingAgent
28453  1199.5 MB  1114.5 MB  Rack: /home/www/web6/html/beta
### Processes: 7
### Total private dirty RSS: 1468.28 MB

即使这也太高了,但点击几下后:

------ Passenger processes -------
    PID    VMSize     Private    Name
----------------------------------
3737   412.0 MB   327.5 MB   Rack: /home/www/web6/html/beta
26074  15.0 MB    0.2 MB     PassengerWatchdog
26078  26.1 MB    0.6 MB     PassengerHelperAgent
26083  46.5 MB    8.8 MB     Passenger spawn server
26092  65.7 MB    0.7 MB     PassengerLoggingAgent
26294  1207.6 MB  1125.8 MB  Rack: /home/www/web6/html/beta
28453  1246.5 MB  1161.9 MB  Rack: /home/www/web6/html/beta
### Processes: 7
### Total private dirty RSS: 2625.56 MB

如果将此设置为我的 apache2.conf 之后:

PassengerMaxPoolSize 5
PassengerPoolIdleTime 0

速度有点快,但内存问题仍然存在。

我的服务器得到了:

2GB RAM、2 个共享内存和 2 个 CPU。

是我的 Rails 应用程序有问题还是我在Passenger 上搞砸了?

感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails-3 memory passenger


    【解决方案1】:

    好的,解决方法很简单。 忘记切换到生产环境。

    开发模式是堆叠内存,不使用缓存。

    【讨论】:

    • 将环境设置为生产模式是什么意思?我们有一个正在发生这种情况的环境,并且我们正在使用缓存。所以我们很困惑为什么会这样。
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 2017-05-10
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多