Пассажир тратит память - PullRequest
1 голос
/ 17 июня 2011

вчера я установил 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?

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 20 июня 2011

Хорошо, решение простое.Забудьте о переходе в производственную среду.

Режим разработки складывает память и не использует кеш.

...