httpd падает

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

httpd падает

Непрочитанное сообщение dmtr » 2011-11-03 16:04:45

веб-сервер в джайле, порядка 100 виртуалхостов. в какой-то момент начали падать апачевские процессы:
на хост-системе в /var/log/messages:

Код: Выделить всё

Nov  3 06:32:59 alpha kernel: pid 10371 (httpd), uid 80: exited on signal 11
Nov  3 06:35:19 alpha kernel: pid 2918 (httpd), uid 80: exited on signal 10
Nov  3 06:43:07 alpha kernel: pid 16575 (httpd), uid 80: exited on signal 4
Nov  3 08:30:18 alpha kernel: pid 68190 (httpd), uid 80: exited on signal 10


в дажйле в еррор-лог апача в это же время падает

Код: Выделить всё

Out of memory during request for 4088 bytes, total sbrk() is 267362304 bytes!
[Thu Nov 03 06:32:59 2011] [notice] child pid 10371 exit signal Segmentation fault (11)
...
Out of memory during request for 4624 bytes, total sbrk() is 266643456 bytes!
[Thu Nov 03 06:35:19 2011] [notice] child pid 2918 exit signal Bus error (10)
...
Out of memory during request for 4088 bytes, total sbrk() is 267051008 bytes!
[Thu Nov 03 06:43:08 2011] [notice] child pid 16575 exit signal Illegal instruction (4)
...
Out of memory during request for 4072 bytes, total sbrk() is 267266048 bytes!
[Thu Nov 03 08:30:19 2011] [notice] child pid 68190 exit signal Bus error (10)


корки не создаются, хотя в конфиге апача задан

Код: Выделить всё

CoreDumpDirectory "/var/tmp/"

как найти причину?

апач за нжинксом, php работает как fastcgi

Код: Выделить всё

[root@alpha /var/log]# uname -r
7.4-RELEASE-p4
This game has no name. It will never be the same.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: httpd падает

Непрочитанное сообщение Bayerische » 2011-11-03 16:53:11

Предположение онли...
sysctl -a | grep dsiz

http://www.lissyara.su/articles/freebsd ... ader.conf/

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: httpd падает

Непрочитанное сообщение dmtr » 2011-11-07 14:40:10

предположим увеличение этих параметров решит проблему. что это будет означать?
блин, даже не знаю как четче сформулировать вопрос...
на что эти параметры влияют?
dsiz - это "data size"? чего это размер, каких данных?
This game has no name. It will never be the same.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: httpd падает

Непрочитанное сообщение dmtr » 2011-11-07 23:57:24

значить закоментил в конфиге ядра:

Код: Выделить всё

#options         MAXDSIZ="(256*1024*1024)"
#options         DFLDSIZ="(256*1024*1024)"

и теперь по дефолту

Код: Выделить всё

# sysctl -a | grep dsiz
kern.maxdsiz: 34359738368
kern.dfldsiz: 134217728
compat.ia32.maxdsiz: 536870912
compat.linux32.maxdsiz: 536870912

а было соответственно

Код: Выделить всё

# sysctl -a | grep dsiz
kern.maxdsiz: 268435456
kern.dfldsiz: 268435456
compat.ia32.maxdsiz: 536870912
compat.linux32.maxdsiz: 536870912


и думаю, а не до хера ли 32Г?? и тут ссш-консоль зависает. минут 15 тишины. успел КВМ получить, и тут он ожил ))
дмесг засыпан месаджами типа

Код: Выделить всё

swap_pager_getswapspace(9): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed
swap_pager_getswapspace(9): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed
swap_pager_getswapspace(9): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed
swap_pager_getswapspace(9): failed
swap_pager_getswapspace(11): failed
swap_pager_getswapspace(6): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed
swap_pager_getswapspace(9): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed
swap_pager_getswapspace(9): failed
swap_pager_getswapspace(5): failed
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(12): failed

но сцуко все работает.

я так понимаю, что сервак типа пытался 32 гига "data size" обработать и места аж на свопе не хватило?

вобщем теперь

Код: Выделить всё

# sysctl -a | grep dsiz
kern.maxdsiz: 2147483648
kern.dfldsiz: 2147483648
compat.ia32.maxdsiz: 536870912
compat.linux32.maxdsiz: 536870912


буду мониторить.
This game has no name. It will never be the same.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: httpd падает

Непрочитанное сообщение Bayerische » 2014-01-30 13:57:20

Тоже плевался "child pid 3504 exit signal Bus error (10)" и сбрасывал коннект на некоторых скриптах. Отрубил в php zend и отпустило.


Вернуться в «FreeBSD/UNIX для начинающих»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей