昨天我安装了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上搞砸了什么?
感谢您的帮助!
答案 0 :(得分:1)
好的解决方案很简单。 忘记切换到生产环境
开发模式正在堆叠内存,不使用缓存。