Apache случайным образом останавливается ночью без ошибок в журналах

У меня есть сервер на AWS, который был стабилен в течение многих лет. Это выполняет Apache 2.2.22 на Ubuntu 12.04.5 LTS. Я регулярно выполняю обновления системы защиты в начале месяца.

Недавно Apache прекратил служить запросам приблизительно в полночь и иногда в более поздние времена рано утром (2-4 Центральный AM). Для нас это - период низкого использования, но у нас действительно все еще есть непрекращающийся поток запросов. Наше дневное действие намного выше, и оно никогда не понижается в течение дня (до сих пор, по крайней мере). До сих пор это всегда подходит приблизительно после приблизительно 10 минут и всегда вернулось к нормальному утром. Из-за времени проблемы я не подозреваю, что она имеет отношение к MaxClients, как несколько других потоков предполагают.

Я ничего не вижу ни в одном из апачских журналов ошибок (у нас есть приблизительно 10 виртуальных хостов), ни dmesg, ни системный журнал. На самом деле я считал каждый журнал в/var/log этим утром. Во время проблемы я вижу, что ничего не происходит.

Я смог поймать его, когда это снижается из-за уведомления о мониторе сайта. В течение того времени я могу проверить, что апач не служит запросам. Я могу окружить в к серверу все же. Я подозревал сетевые проблемы, но это нечетно, что один порт прекрасен, и другой не. Я смог подтвердить, что апач не будет служить запросам от localhost в том сервере. Так, это, кажется, не аппаратные средства.

Перезапуск апачского сервиса действительно возвращает сайты, но только в течение нескольких минут. Я выслеживал журналы, живые, когда это понизилось и тем не менее ничто. Не вещь показывает в любом журнале во время проблемы. Перезагрузка всегда, кажется, фиксирует его (в течение по крайней мере еще 24 часов и иногда больше).

Поддержка Amazon ничего не видит неправильно с сервером. Я подозреваю, что любой Apache перестал работать, и сервисный перезапуск не является чистым. Или, что-то продолжается в ядре/сетевом уровне ОС. И, снова, это всегда происходит, когда загрузка ЦП является низкой. Память смотрит хорошо. Ни одного из "обычных подозреваемых" не происходит. Это просто тихо прекращает работать.

Учитывая отсутствие информации я имею с сервера, я понятия не имею, что еще искать. Я склоняюсь к восстановлению сервера на следующей неделе, но действительно хотел бы понять это.

Возможно, существует что-то еще, на что я должен посмотреть во время проблемы. Кроме того, если существуют, любой регистрирует I "поворотов" получить больше информации, сообщить мне. В настоящее время у меня нет журналов, которые я могу отправить, которые полезны. Эта целая вещь кажется сумасшедшей мне, потому что я привык к отказам, зарегистрированным так или иначе, особенно если это является апачским или ядро (мы были давними друзьями).

1
задан 24 July 2015 в 20:00
1 ответ

હું આગ્રહ કરું છું કે આગલી વખતે તમે તેને શરૂ કરો, સ્ટ્રેસ ચલાવો શરૂ કરો જેથી તેના મૃત્યુ પછી તમે તપાસ કરી શકો છો કે નિષ્ફળ થાય તે પહેલાં તે કોલ્સ છેલ્લા શું બન્યું હતું. તમે માસ્ટર પ્રોસેસ અને તેના બધા બાળકો અને કોઈ પણ નવા ફોર્ક બનાવ્યા છો તેની ખાતરી કરવા માટે તમે તેને શરૂ કર્યા પછી નીચે આપેલ આદેશનો ઉપયોગ કરી શકો છો.

pidlist=''; for pid in `ps ax | grep httpd | awk '{print $1}'`; do pidlist="$pidlist -p $pid"; done; strace -tt -F -f $pidlist 2>&1 |tee /root/apache_strace.out

મને ખબર નથી કે અપાચે પ્રક્રિયાને httpd કહેવામાં આવે તો તમારી ડિસ્ટ્રો પર છે કે નહીં? અથવા બીજું કંઈક (જેમ કે અપાચે અથવા અપાચે 2), પરંતુ જો તે httpd નથી, તો પછી ઉપરના આદેશમાં સાચા નામને અદલાબદલ કરો.

1
ответ дан 4 December 2019 в 00:03

Теги

Похожие вопросы