Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Время от времени ~перезагружается апач / 16 сообщений из 16, страница 1 из 1
20.12.2015, 12:57
    #39132526
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
На сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут (обрабатывают статистику). Всё работает отлично, но с периодичностью в несколько дней обнаруживаю, что какой-то скрипт не выполнился полностью - то есть старт был, а нормального завершения не было(всё логируется) и никаких ошибок соответственно тоже нет. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается. То есть были там, например, значения 20000, 20001, 20002 ...., а стали 1000, 1001, 1002 ... То есть похоже на какой-то перезапуск апача что ли (с аптаймом сервера всё нормально). Такое чувство, что есть какая-то установка, благодаря которой это происходит, потому что я помню подобную ситуацию и на другом сервере когда-то давно, но тогда не придал этому внимания - думал случайность.
Подскажите, пожалуйста, в чём может быть причина
...
Рейтинг: 0 / 0
20.12.2015, 13:02
    #39132527
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
ну и да - проблема ни в лимитах памяти/времени на скрипт.
...
Рейтинг: 0 / 0
20.12.2015, 13:12
    #39132529
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
авторНа сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут
.. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасываетс
Начнем с того, что скрипты запущенные из cron не зависят от apache.
Запускайте скрипты в cron правильно.
...
Рейтинг: 0 / 0
20.12.2015, 13:48
    #39132535
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
я понял вас. как крайний вариант, можно сделать так, но есть проблема крона на одном сервере - скриптов на другом. но не в этом суть.

вопрос именно в том почему так происходит с апачем
...
Рейтинг: 0 / 0
20.12.2015, 13:50
    #39132536
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен
...
Рейтинг: 0 / 0
20.12.2015, 14:41
    #39132539
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
Номера процессов (дочерних) Апач не назначает себе, они выдаются ОС. Когда очередной номер превысит 2^32, то выдача номеров начнётся с начала.
Сам по себе Апач может быть настроен так, что его дочерние процессы, выполнив какую-то работу, отмирают, а вместо них запускаются новые.
Таким образом, ситуация, когда после 20000 появляется 1000 является вполне рядовой.
...
Рейтинг: 0 / 0
20.12.2015, 14:46
    #39132541
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
alex2117то есть старт был, а нормального завершения не было(всё логируется)И какова причина ненормального завершения?
...
Рейтинг: 0 / 0
20.12.2015, 15:07
    #39132550
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
vklealex2117то есть старт был, а нормального завершения не было(всё логируется)И какова причина ненормального завершения?
вот сейчас нашёл такое в эрор логе апача

Digest: generating secret for digest authentication ...
Digest: done
child pid 11217 exit signal Bus error (7)
zend_mm_heap corrupted
child pid 18102 exit signal Segmentation fault (11)


уже гуглю на тему zend_mm_heap
...
Рейтинг: 0 / 0
20.12.2015, 15:34
    #39132554
alex2117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
открыл более полный лог и обнаружил

...
child process 11241 still did not exit, sending a SIGKILL
child process 8258 still did not exit, sending a SIGKILL
SIGHUP received. Attempting to restart httpd...


http://serverfault.com/questions/288153/apache-shuts-down-for-no-reason

Are you running Logrotate or some other similar application? Logrotate will restart applications that it writes logs too.


лог-ротейт, да, есть - видимо в этом и проблема, буду проверять.
...
Рейтинг: 0 / 0
20.12.2015, 21:34
    #39132639
sven433
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
так в чем все таки проблема бла то?
...
Рейтинг: 0 / 0
20.12.2015, 23:20
    #39132663
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
alex2117
уже гуглю на тему zend_mm_heap
это и аналог "Программа выполнила недопустимую операцию и будет закрыта".
Что вы делали когда видели такое в windows ? Да ничего все не делали. Предполагается, что вы возьмете отладчик и быстренько разберетесь. В linux то же самое.

Так, что можно методом тыка проделать следующее :
Поставить какую-нибудь нормальную версию php.
Убрать ненормальные расширения php.
Перестать делать что-нибудь ненормальное в коде php.

авторSIGHUP received. Attempting to restart httpd...
да, если падает вместе с поступлением этого сигнала можно было бы туда копать, но у вас не обязательно так. В этом направлении время лучше не тратить.


автор то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен
Так то да.
Но разве не логично в apache оставить всякие ограничения, а cron-скриптах их снять ? в любом случае, вы столкнетесь с тем, что скрипты в apache работают недолго.
Может у вас там скрипты для мониторинга и перезагрузки. Например, довольно легко добиться этой ситуации с ispmanager, просто потыкав галочки. Там панель при замедлении ответов просто перезагружает apache и обычно это хорошая идея.
...
Рейтинг: 0 / 0
21.12.2015, 09:32
    #39132767
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
alex2117При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается.
но в случае рестарта в логах апача то должно что-то быть.
...
Рейтинг: 0 / 0
21.12.2015, 14:13
    #39133123
Время от времени ~перезагружается апач
Это наверняка в самой системе память закончилась и Linux покилял особо жирные процессы. См. /var/log/messages (и рядом), там строки про "kernel: Out of memory: Kill process NNN".

Apache действительно пишет в error.log когда запускается, это должно быть видно.

важно не путать error.log и access.log, а также найти главный error.log - они могут быть свои у виртуальных хостов.
...
Рейтинг: 0 / 0
21.12.2015, 17:48
    #39133593
dismoral
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
а где можно купить оборудование для автоматизации данного процесса?
...
Рейтинг: 0 / 0
21.12.2015, 17:49
    #39133594
hmidah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
я себе тут покупал http://www.servplus.ru/packaging/
отлично работает
...
Рейтинг: 0 / 0
21.12.2015, 17:56
    #39133604
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени ~перезагружается апач
dismoralа где можно купить оборудование для автоматизации данного процесса?
hmidahя себе тут покупал http://www.servplus.ru/packaging/
это типа рекламу решил запилить?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Время от времени ~перезагружается апач / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]