|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
На сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут (обрабатывают статистику). Всё работает отлично, но с периодичностью в несколько дней обнаруживаю, что какой-то скрипт не выполнился полностью - то есть старт был, а нормального завершения не было(всё логируется) и никаких ошибок соответственно тоже нет. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается. То есть были там, например, значения 20000, 20001, 20002 ...., а стали 1000, 1001, 1002 ... То есть похоже на какой-то перезапуск апача что ли (с аптаймом сервера всё нормально). Такое чувство, что есть какая-то установка, благодаря которой это происходит, потому что я помню подобную ситуацию и на другом сервере когда-то давно, но тогда не придал этому внимания - думал случайность. Подскажите, пожалуйста, в чём может быть причина ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 12:57 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
ну и да - проблема ни в лимитах памяти/времени на скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 13:02 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
авторНа сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут .. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасываетс Начнем с того, что скрипты запущенные из cron не зависят от apache. Запускайте скрипты в cron правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 13:12 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
я понял вас. как крайний вариант, можно сделать так, но есть проблема крона на одном сервере - скриптов на другом. но не в этом суть. вопрос именно в том почему так происходит с апачем ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 13:48 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 13:50 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
Номера процессов (дочерних) Апач не назначает себе, они выдаются ОС. Когда очередной номер превысит 2^32, то выдача номеров начнётся с начала. Сам по себе Апач может быть настроен так, что его дочерние процессы, выполнив какую-то работу, отмирают, а вместо них запускаются новые. Таким образом, ситуация, когда после 20000 появляется 1000 является вполне рядовой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 14:41 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
alex2117то есть старт был, а нормального завершения не было(всё логируется)И какова причина ненормального завершения? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 14:46 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 15:07 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
открыл более полный лог и обнаружил ... 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. лог-ротейт, да, есть - видимо в этом и проблема, буду проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 15:34 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
так в чем все таки проблема бла то? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 21:34 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
alex2117 уже гуглю на тему zend_mm_heap это и аналог "Программа выполнила недопустимую операцию и будет закрыта". Что вы делали когда видели такое в windows ? Да ничего все не делали. Предполагается, что вы возьмете отладчик и быстренько разберетесь. В linux то же самое. Так, что можно методом тыка проделать следующее : Поставить какую-нибудь нормальную версию php. Убрать ненормальные расширения php. Перестать делать что-нибудь ненормальное в коде php. авторSIGHUP received. Attempting to restart httpd... да, если падает вместе с поступлением этого сигнала можно было бы туда копать, но у вас не обязательно так. В этом направлении время лучше не тратить. автор то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен Так то да. Но разве не логично в apache оставить всякие ограничения, а cron-скриптах их снять ? в любом случае, вы столкнетесь с тем, что скрипты в apache работают недолго. Может у вас там скрипты для мониторинга и перезагрузки. Например, довольно легко добиться этой ситуации с ispmanager, просто потыкав галочки. Там панель при замедлении ответов просто перезагружает apache и обычно это хорошая идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 23:20 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
alex2117При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается. но в случае рестарта в логах апача то должно что-то быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 09:32 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
Это наверняка в самой системе память закончилась и Linux покилял особо жирные процессы. См. /var/log/messages (и рядом), там строки про "kernel: Out of memory: Kill process NNN". Apache действительно пишет в error.log когда запускается, это должно быть видно. важно не путать error.log и access.log, а также найти главный error.log - они могут быть свои у виртуальных хостов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 14:13 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
а где можно купить оборудование для автоматизации данного процесса? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 17:48 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
я себе тут покупал http://www.servplus.ru/packaging/ отлично работает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 17:49 |
|
Время от времени ~перезагружается апач
|
|||
---|---|---|---|
#18+
dismoralа где можно купить оборудование для автоматизации данного процесса? hmidahя себе тут покупал http://www.servplus.ru/packaging/ это типа рекламу решил запилить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 17:56 |
|
|
start [/forum/topic.php?fid=25&fpage=24&tid=1481835]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 176ms |
0 / 0 |