• Как узнать какой php код нагружает процессор?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На PHPRussia2019 был отличный доклад от Павла Мурзакова из Badoo, где он как раз рассказывал именно про это.

    В данном случае поможет https://github.com/adsr/phpspy
    Ответ написан
    1 комментарий
  • Из-за чего появляется child died with signal 7?

    kotomyava
    @kotomyava
    Системный администратор
    Ошибка 324 это пустой ответ от сервера, вероятно? Да, тогда связано.

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

    Чтобы побороться, стоит попробовать обновить серверное ПО для начала.
    Если проблема не уйдёт, попробовать отключить opcache, и если поможет поиграться с его настройками.
    Если проблема не решится, локализовать при каких запросах она возникает и посмотреть, какие расширения или внешние программы вызываются (обычно именно в таких сценариях вылезает такое). Также, можно установить ПО с отладочными символами, включить снятие дампов и проанализировать их, чтобы получить дополнительную информацию.
    Ответ написан
    1 комментарий
  • Из-за чего появляется child died with signal 7?

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

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