exit signal Segmentation fault - что за зверь?

12
Jefa
На сайте с 01.02.2007
Offline
191
3584

C недавнего времени в apache error log стали появляться строчки такого вида:

это пример, из лога

[Thu Sep 13 09:30:07 2007] [notice] child pid 19687 exit signal Segmentation fault (11)
[Thu Sep 13 09:30:20 2007] [notice] child pid 19712 exit signal Segmentation fault (11)
[Thu Sep 13 09:30:31 2007] [notice] child pid 19760 exit signal Segmentation fault (11)
[Thu Sep 13 09:30:53 2007] [notice] child pid 19703 exit signal Segmentation fault (11)
[Thu Sep 13 09:30:53 2007] [notice] child pid 19809 exit signal Segmentation fault (11)
[Thu Sep 13 09:31:50 2007] [notice] child pid 19744 exit signal Segmentation fault (11)
[Thu Sep 13 09:32:52 2007] [notice] child pid 19683 exit signal Segmentation fault (11)
[Thu Sep 13 09:33:03 2007] [notice] child pid 19845 exit signal Segmentation fault (11)

и сайты стали притормаживать при загрузке, хотя пинг ядра вполне нормальный, не более 200мс.

Как побороть? Раньше просто не было такого.

Это недавно приобретенный сервер:

Apache 2.2.4

DirectAdmin 1.30.2

Exim 4.60

PHP 5.2.3

MySQL 5.0.45

Named 9.2.4

ProFTPd 1.2.10

Погуглив, вычитал что-то про несовместимость версий апача и пхп...

Спасибо заранее за любые советы и предположения :beer:

bonzaza
На сайте с 10.06.2006
Offline
82
#1

решал подобное примерно следующим - правда давно это было =) :

насколько помню должен быть такой зверь - strace

трассируете детишек апача и смотрите, почему они валятся (т.е. после какого вызова появляется Segmentation fault) и выявляете проблему

Если не мы, то кто?
K
На сайте с 24.03.2004
Offline
223
#2

а не проще gdb корку глянуть?

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
MIRhosting.com
На сайте с 18.10.2006
Offline
203
#3

не freebsd случайно стоит?

на ней периодически бывают такие траблы.

пробуйте с нуля все перекомпилить (в смысле apache/php, возможно mysql)

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)
П
На сайте с 13.03.2007
Offline
9
#4
kostich:
а не проще gdb корку глянуть?

а можно поподробнее?

K
На сайте с 24.03.2004
Offline
223
#5
Поручик:
а можно поподробнее?

для этого надо откомпилировать софт с опцией, к примеру, -ggdb или просто с -g ... потом нужно убедиться в том, что операционка сохраняет корки (.core файлы), а затем подсунуть запустить gdb с указанием коре файла и бинарника... ну а дальше самая распространенная команда - bt - back trace, которая показывает, в том случае если стек не разрущился, какие функции там выполнялись... ну далее надо сходить в info gdb и почитать как распечатывать переменные, т.к. большинство корок из-за отсутствия каких-то проверок там, указателей смотрящих в небо и т.д.

ps. в двух словах это сложно.

Jefa
На сайте с 01.02.2007
Offline
191
#6

kostich, спасибо, попробуем посмотреть с такого ракурса :)

MIRhosting.com:
не freebsd случайно стоит?

линух и cent OS, версия 4.4

Может еще варианты какие будут?

П
На сайте с 13.03.2007
Offline
9
#7
kostich:
для этого надо откомпилировать софт с опцией, к примеру, -ggdb или просто с -g ... потом нужно убедиться в том, что операционка сохраняет корки (.core файлы)

Не совсем понял, какой софт? gdb?

Линукс сохраняет корки в файле core (не .core) их эта софтина умеет смотреть?

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#8
Jefa:

линух и cent OS, версия 4.4
Может еще варианты какие будут?

Ясно :)

ну совет на самом деле тот же.

+ попробуйте поставить разные версии, не всегда стоит ставить самые последние.

Да, еще это может быть при глюках с разными модулями, часто с eaccelerator+zend, APC - это сам встречал.

MT
На сайте с 07.07.2006
Offline
114
#9

У меня такие ошибки были из-за глюка в самописном модуле. Причем начало проявляться только при определенных условиях (ну просто баг был в коде). Вычислилось анализом core, под фрибзд. Нестандартные модули к апачу не прикручены?

K
На сайте с 24.03.2004
Offline
223
#10
Поручик:
Не совсем понял, какой софт? gdb?
Линукс сохраняет корки в файле core (не .core) их эта софтина умеет смотреть?

man gdb, info gdb

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий