乘客正在浪费记忆力

时间:2011-06-17 19:27:53

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

昨天我安装了Passenger for Apache。 一切都很顺利,但点击和渲染页面之间的“空闲”时间约为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上搞砸了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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