Задать вопрос

Из-за чего появляется child died with signal 7?

Всем добрый день.

Есть один VDS с Debian и apache2. На нем крутятся несколько сайтов. Один из сайтов основной, но при этом и самый проблемный: дело в том, что у него постоянно возникает 324 ошибка. В попытках обнаружить источник её возникновения, я залез в /var/log/apache2/error.log и увидел седующее:


...
[Thu Dec 13 10:51:12.341046 2018] [mpm_itk:error] [pid 5922] child died with signal 7
[Thu Dec 13 10:51:12.400208 2018] [mpm_itk:error] [pid 5923] child died with signal 7
[Thu Dec 13 10:51:12.568292 2018] [mpm_itk:error] [pid 5921] child died with signal 7
[Thu Dec 13 10:51:12.813087 2018] [mpm_itk:error] [pid 5916] child died with signal 7
[Thu Dec 13 10:51:13.048035 2018] [mpm_itk:error] [pid 5917] child died with signal 7
[Thu Dec 13 10:52:52.048885 2018] [mpm_itk:error] [pid 5981] child died with signal 7
[Thu Dec 13 10:56:09.816322 2018] [mpm_itk:error] [pid 6844] child died with signal 7
[Thu Dec 13 10:57:05.965735 2018] [mpm_itk:error] [pid 6988] child died with signal 7
[Thu Dec 13 10:59:13.439414 2018] [mpm_itk:error] [pid 7282] child died with signal 7
...

Я не знаю, связана ли эта ошибка с 324 ответом от сервера, но хотел бы узнать про неё подробнее.
Гугл, к сожалению, мне не особо помог; все, что я смог нарыть, так это то, что данная проблема как-то связана с памятью. Памяти на VDS 12 ГБ, из которых свободно 11. Хостеру писал, но он не помог от слова совсем.

Так что, вопрос: из-за чего может возникать данная ошибка?

UPD 21.12.2018
К сожалению, отключение opcache не помогло.
  • Вопрос задан
  • 438 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 5
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
  • mpm_itk - это модуль Apache для мультипроцессинга виртуальных хостов;
  • signal 7 - это SIGBUS, ошибка шины, при обращении к физической памяти;
  • Код 304 - это ERR_EMPTY_RESPONSE.

Судя по сочетанию признаков, обслуживающий сайт процесс падает из-за аппаратной или внутренней ошибки. Стоит, во-первых, обновить Apache до последней версии, во-вторых, просмотреть системные логи. В зависимости от содержимого системных логов, нужно будет или обратиться в ТП хостера или создать баг-репорт разработчикам Apache.
Ответ написан
kotomyava
@kotomyava
Системный администратор
Ошибка 324 это пустой ответ от сервера, вероятно? Да, тогда связано.

Signal 7 это SIGBUS, чаще всего это проблемы с доступом к памяти. Может вызываться и проблемами железа, и ошибками в софте. Ну и не важно сколько той памяти - это не проблема с её объёмом - это проблема что что-то не по тем адресам обращается.

Чтобы побороться, стоит попробовать обновить серверное ПО для начала.
Если проблема не уйдёт, попробовать отключить opcache, и если поможет поиграться с его настройками.
Если проблема не решится, локализовать при каких запросах она возникает и посмотреть, какие расширения или внешние программы вызываются (обычно именно в таких сценариях вылезает такое). Также, можно установить ПО с отладочными символами, включить снятие дампов и проанализировать их, чтобы получить дополнительную информацию.
Ответ написан
RomaZveR
@RomaZveR
CEO AlertMoney, PHP/Golang Developer
А вы уверены что вам апач эти свободные 11 гигов не сжирает?
Покажите полный конфиг апача, вместе с itk. Дефолтные настройки у него очень злые.
Ответ написан
@oxemelot
Вероятно память имеет сбойный сектор или сектора. Нужен Memtest.
На своём железе ещё можно провернуть, но как хостера убедить проверить это ...
Ответ написан
@danisb
Здравствуйте. Подскажите как вы решили эту проблему? Т.к у меня такая же и я не могу никак решить её.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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