Как мне устранить неисправность зависшего процесса пассажира?
Каждую ночь, когда мы запускаем наши пакетные задания, пассажир перестает отвечать на запросы 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 начало 993 2012 309,4 МБ 27,6 МБ /usr/sbin/apache2 -k начало 1014 2012 310,8 МБ 26,8 МБ /usr/sbin/apache2 -k начало 1038 2012 310,8 МБ 26,9 МБ /usr/sbin/apache2 -k начало 1050 2012 309,4 МБ 27,6 МБ /usr/sbin/apache2 -k начало 1055 2012 302,1 МБ 20,1 МБ /usr/sbin/apache2 -k начало 1057 2012 310,9 МБ 26,9 МБ /usr/sbin/apache2 -k начало 1059 2012 308,4 МБ 26,5 МБ /usr/sbin/apache2 -k начало 1060 2012 310,9 МБ 27,1 МБ /usr/sbin/apache2 -k начало 1109 2012 315,5 МБ 33,4 МБ /usr/sbin/apache2 -k начало 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 МБ Passenger ApplicationSpawner: /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 МБ
пассажиро-статус
----------- Общая информация ----------- max = 6 count = 1 active = 0 inactive = 1 Ожидание в глобальной очереди: 0
----------- Домены ----------- /u/apps/demandmart/current: PID: 1108 сеансов: 0 обработано: 4 время работы: 18m 8s
Любые идеи, что я могу попробовать / сделать, чтобы понять это. Я пытался убить с SIGABRT, но в журнале говорится, что у меня не установлен GDB. Так что я могу установить это и попробовать завтра, но мне интересно, нормально ли это, или что еще мне следует попробовать?
Использование apache2, phusion 2.2.11, ruby 1.8, rails 2, ubuntu
1 ответ
Ваши процессы Phusion Passenger не кажутся мне зависшими, вся информация о состоянии указывает на то, что Phusion Passenger бездействует. Может быть, это проблема в Apache.