Каждую ночь, когда мы запускаем наши пакетные задания, пассажир перестает отвечать на запросы 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