Как мне устранить неполадки зависшего процесса пассажира? - PullRequest
1 голос
/ 09 ноября 2010

Каждую ночь, когда мы запускаем наши пакетные задания, пассажир перестает отвечать на запросы http от клиентов. Через некоторое время он снова начинает работать.

В журнале рельсов нет ошибок, на самом деле я не вижу никаких записей во время зависания.

В журнале доступа Apache мы видим все запросы, возвращающие 500 ошибок:

ipaddress removed - - [09/Nov/2010:00:30:26 +0000] "GET / HTTP/1.1" 500 878 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"

В журнале ошибок apache мы видим:

 [ pid=31562 file=ext/apache2/Hooks.cpp:656 time=2010-11-08 15:23:49.68 ]:
   Either the vistor clicked on the 'Stop' button in the web browser, or the visitor's connection has stalled and couldn't receive the data that Apache is sending to it. As a result, you will probably see a 'Broken Pipe' error in this log file. Please ignore it, this is normal. You might also want to increase Apache's TimeOut configuration option if you experience this problem often.

Я запустил некоторые пассажирские утилиты, вот вывод

пассажиро-память-статистика

--------- Процессы Apache ---------

PID PPID VMSize Личное имя

950 2012 312,1 МБ 28,2 МБ / usr / sbin / apache2 -k start 993 2012 309,4 МБ 27,6 МБ / usr / sbin / apache2 -k start 1014 2012 310,8 МБ 26,8 МБ / usr / sbin / apache2 -k start 1038 2012 310,8 МБ 26,9 МБ / usr / sbin / apache2 -k start 1050 2012 309,4 МБ 27,6 МБ / usr / sbin / apache2 -k start 1055 2012 302,1 МБ 20,1 МБ / usr / sbin / apache2 -k start 1057 2012 310,9 МБ 26,9 МБ / usr / sbin / apache2 -k start 1059 2012 308,4 МБ 26,5 МБ / usr / sbin / apache2 -k start 1060 2012 310,9 МБ 27,1 МБ / usr / sbin / apache2 -k start 1109 2012 315,5 МБ 33,4 МБ / usr / sbin / apache2 -k start 2012 1 284,0 МБ 1,7 МБ / usr / sbin / apache2 -k start

Процессы: 11

Всего личных грязных RSS: 272,87 МБ

-------- процессы Nginx --------

Процессы: 0

Всего личных грязных RSS: 0,00 МБ

----- Пассажирские процессы -----

PID VMSize Личное имя

1052 249,3 МБ 78,6 МБ Пассажирское приложение Spawner: / u / apps / demandmart / current 1108 254,8 МБ 82,1 МБ Rails: / u / apps / demandmart / current 31088 87,1 МБ 0,5 МБ /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/ApplicationPoolServerExecutable 0 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin / passenger-spawn-server /usr/bin/ruby1.8 /tmp/passenger.2012 31089 47,5 МБ 9,8 МБ Сервер вызова пассажиров

Процессы: 4

Всего личных грязных RSS: 171,06 МБ

пассажирской статус

----------- Общая информация ----------- макс = 6 count = 1 активный = 0 неактивно = 1 Ожидание в глобальной очереди: 0

----------- Домены ----------- / И / приложения / demandmart / ток: PID: 1108 сеансов: 0 обработано: 4 время работы: 18m 8s

Любые идеи, что я могу попробовать / сделать, чтобы понять это. Я попытался убить с SIGABRT, но в журнале говорится, что у меня не установлен GDB. Так что я могу установить это и попробовать завтра, но мне интересно, нормально ли это, или что еще мне следует попробовать?

Использование apache2, phusion 2.2.11, ruby ​​1.8, rails 2, ubuntu

1 Ответ

0 голосов
/ 10 ноября 2010

Ваши процессы Phusion Passenger не кажутся мне зависшими, вся информация о состоянии указывает на то, что Phusion Passenger бездействует.Может быть, это проблема в Apache.

...