Страница 1 из 1

httpd падает

Добавлено: 2011-11-03 16:04:45
dmtr
веб-сервер в джайле, порядка 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

Re: httpd падает

Добавлено: 2011-11-03 16:53:11
Bayerische
Предположение онли...
sysctl -a | grep dsiz

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

Re: httpd падает

Добавлено: 2011-11-07 14:40:10
dmtr
предположим увеличение этих параметров решит проблему. что это будет означать?
блин, даже не знаю как четче сформулировать вопрос...
на что эти параметры влияют?
dsiz - это "data size"? чего это размер, каких данных?

Re: httpd падает

Добавлено: 2011-11-07 23:57:24
dmtr
значить закоментил в конфиге ядра:

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

#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
буду мониторить.

Re: httpd падает

Добавлено: 2014-01-30 13:57:20
Bayerische
Тоже плевался "child pid 3504 exit signal Bus error (10)" и сбрасывал коннект на некоторых скриптах. Отрубил в php zend и отпустило.