Из-за чего появляется 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 не помогло.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 4
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.
На своём железе ещё можно провернуть, но как хостера убедить проверить это ...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы