【发布时间】: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