2012-03-08 1 views
3

выхода из passenger-memory-statsPassenger нерест много стоечных приложения

----- Passenger processes ----- 
PID VMSize Private Name 
------------------------------- 
28572 207.4 MB ?  Rack: /home/myapp/application 
28580 207.0 MB ?  Rack: /home/myapp/application 
28588 206.0 MB ?  Rack: /home/myapp/application 
28648 206.5 MB ?  Rack: /home/myapp/application 
29005 23.0 MB ?  PassengerWatchdog 
29008 100.5 MB ?  PassengerHelperAgent 
29010 43.1 MB ?  Passenger spawn server 
29013 70.8 MB ?  PassengerLoggingAgent 
29053 202.0 MB ?  Passenger ApplicationSpawner: /home/myapp/application 
29105 202.3 MB ?  Rack: /home/myapp/application 
29114 202.3 MB ?  Rack: /home/myapp/application 
29121 202.3 MB ?  Rack: /home/myapp/application 
29130 202.3 MB ?  Rack: /home/myapp/application 
29138 202.3 MB ?  Rack: /home/myapp/application 

Это выглядит как много порожденных процессы ... это приложение в настоящее время в процессе развития не один (что я знаю) ударив по нему. ..

выход passenger-status

App root: /home/myapp/application 
    * PID: 29105 Sessions: 1 Processed: 0  Uptime: 15m 11s 
    * PID: 29114 Sessions: 1 Processed: 0  Uptime: 14m 0s 
    * PID: 29121 Sessions: 1 Processed: 0  Uptime: 14m 0s 
    * PID: 29130 Sessions: 1 Processed: 0  Uptime: 14m 0s 
    * PID: 29138 Sessions: 1 Processed: 0  Uptime: 14m 0s 

Во-первых, это нормально?

Во-вторых, возможные причины?

+0

Что говорит «пассажирский статус»? –

+0

@SergioTulentsev обновил вопрос с выходом ... просто повторно запустил 'pass-memory-stats' снова, и у него есть один меньше процесса в стойке. – jondavidjohn

+0

Из этого вывода я бы сказал, что у вас есть запросы на свидание. То есть запрос переходит к бесконечному циклу или тому подобное. Итак, когда приходит следующий запрос, нет запасных рабочих, и Пассажир должен породить еще один. –

ответ

3

Для всех, у кого есть проблема с Rails, висит ... Если вы работаете с VPS с ограниченной памятью, проверьте и убедитесь, что вы настроили свой max_pool, чтобы у вас не было слишком много экземпляров приложения для вашей системы. ручка. По умолчанию это 6, что, по-видимому, слишком много для связанных с памятью VPS.

Docs об установке бассейна макс: http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxPoolSize

0

Может быть, что какой-то процесс выживания из более ранних версий приложения. Стойка нашего приложения обрабатывает каждую точку до определенной версии нашего приложения.

95171 2491,8 MB 4,8 MB Rack:/Deploy/theapp/релизы/20120530013237

И были несколько процессов, указывающих на многие разные версии. Что приводит меня к выводу, что они оставлены, когда приложение перезапускается.

Я думал, может быть, что касание tmp/restart.txt вместо перезапуска apache имеет этот эффект. Поэтому я установил: use_sudo в true и перезапустил с помощью «run» # {try_sudo}/opt/local/apache2/bin/apachectl graceful »вместо этого, и единственные процессы Rack, которые я вижу, это те, которые были только что начаты.

Смежные вопросы