вчера я установил Passenger for Apache.
Все прошло хорошо, но время простоя между кликом и рендерингом страницы составляет около 4-5 сек. Сам рендеринг очень быстрый, но проблема заключается в промежутке времени.
Также пассажир использует слишком много памяти.
------ 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
это было немного быстрее, но проблема с памятью все еще существует.
Мой сервер получил:
2 ГБ ОЗУ и еще 2 общих, а также 2 ЦП.
Проблема в моем приложении на Rails или я что-то напутал в Passenger?
Спасибо за вашу помощь!