Назад | Перейти на главную страницу

Ошибки сегментации nginx + php5-fpm

У меня есть вопросы по поводу ошибок сегментации.

Я запускаю Debian + Nging + Php5-fpm + Mysql + Imagemagick.

  1. Как узнать, какой скрипт (или программа) вызывает ошибки сегментации? Мне нужна очень простая пошаговая инструкция. Я поискал в Google, и все доступные инструкции предназначены для профессионалов - «если у вас есть основной файл, сделайте это ...», «подключите отладчик» и т. Д.

  2. В моем случае ошибки сегментации бывают нерегулярными. Иногда у меня бывает 10 ошибок за 1 день, но иногда их нет в течение нескольких месяцев. У меня нет скриптов, которые запускаются только иногда. Если это проблема скрипта, у меня должны быть сотни ошибок segfault каждый день. Итак, почему сбои в работе возникают только иногда?

  3. Каковы наиболее частые случаи сбоев в работе?

.

[28-May-2013 21:33:51] WARNING: [pool www] child 19448 exited on signal 11 (SIGSEGV) after 3514.206284 seconds from start
[28-May-2013 21:33:56] WARNING: [pool www] child 20302 exited on signal 11 (SIGSEGV) after 4.462827 seconds from start
[07-Jun-2013 20:57:40] WARNING: [pool www] child 2685 exited on signal 11 (SIGSEGV) after 58927.043729 seconds from start
[07-Jun-2013 20:58:37] WARNING: [pool www] child 2684 exited on signal 11 (SIGSEGV) after 58987.506016 seconds from start
[10-Jun-2013 01:23:01] WARNING: [pool www] child 14603 exited on signal 11 (SIGSEGV) after 51802.304617 seconds from start
[10-Jun-2013 01:23:58] WARNING: [pool www] child 9218 exited on signal 11 (SIGSEGV) after 74891.918340 seconds from start
[24-Jun-2013 00:04:39] WARNING: [pool www] child 22121 exited on signal 11 (SIGSEGV) after 156563.946260 seconds from start
[24-Jun-2013 00:06:01] WARNING: [pool www] child 25055 exited on signal 11 (SIGSEGV) after 81.358472 seconds from start
[24-Jun-2013 00:07:10] WARNING: [pool www] child 20595 exited on signal 11 (SIGSEGV) after 165026.445021 seconds from start
[24-Jun-2013 00:07:55] WARNING: [pool www] child 22122 exited on signal 11 (SIGSEGV) after 156754.694714 seconds from start
[13-Jul-2013 15:59:31] WARNING: [pool www] child 24307 exited on signal 11 (SIGSEGV) after 2526.197996 seconds from start
[13-Jul-2013 15:59:42] WARNING: [pool www] child 24318 exited on signal 11 (SIGSEGV) after 2528.783217 seconds from start
[13-Jul-2013 16:02:29] WARNING: [pool www] child 24389 exited on signal 11 (SIGSEGV) after 2260.254718 seconds from start
[13-Jul-2013 16:19:51] WARNING: [pool www] child 25119 exited on signal 11 (SIGSEGV) after 1209.036619 seconds from start
[15-Jul-2013 01:22:29] WARNING: [pool www] child 20613 exited on signal 11 (SIGSEGV) after 3060.402119 seconds from start
  1. Не думаю, что начал бы с дампов ядра, потому что вам неудобно пользоваться инструментами. Во-первых, поскольку это дочерний сегмент, проверьте наличие ошибок php. Исправьте любые ошибки php. Опубликуйте любые ошибки php, которые вы не можете понять.

  2. Часто сбои связаны с памятью, и память постоянно меняется, особенно при изменении нагрузки на сервер.

  3. проблемы с памятью, проблемы со стеком. неправильная конфигурация чего-либо в стеке php. php, которые после возникновения приводят к большим проблемам.

Вы используете последнюю версию Imagemagick?

Вы используете кеш-код операции (apc и т. Д.)? если да, попробуйте выключить и посмотреть, исчезнут ли ошибки.

Если ничего из этого не работает, вам придется настроить Xdebug и отладить приложение.