Замучали ошибки вида
Код |
---|
[Sun Sep 01 11:12:38 2013] [notice] child pid 1559 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:13:01 2013] [notice] child pid 1562 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:13:15 2013] [notice] child pid 1566 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:14:24 2013] [notice] child pid 1565 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:14:45 2013] [notice] child pid 15047 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:16:23 2013] [notice] child pid 14997 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:16:54 2013] [notice] child pid 1560 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:17:30 2013] [notice] child pid 15447 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:18:19 2013] [notice] child pid 15094 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:28:33 2013] [notice] child pid 1563 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:34:24 2013] [notice] child pid 1564 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump
[Sun Sep 01 11:50:32 2013] [notice] child pid 1568 exit signal Segmentation fault (11), possible coredump in /tmp/httpd_coredump |
Апач умирает, сайты не работают, выводится 500 ошибка. Потом через какое-то время все восстанавливается.
Использую последнюю последнюю VMBitrix4.2 на физическом сервере, объем памяти 32 Гб.
Смотрю дамп:
gdb /usr/sbin/httpd corebtКод |
---|
(gdb) bt
#0 0x00007f1862cd58fd in do_bind_function () from /etc/httpd/modules/libphp5.so
#1 0x00007f1862d1494c in ?? () from /etc/httpd/modules/libphp5.so
#2 0x00007f1862d146f0 in execute () from /etc/httpd/modules/libphp5.so
#3 0x00007f1862ceee2d in zend_execute_scripts () from /etc/httpd/modules/libphp5.so
#4 0x00007f1862c9cf08 in php_execute_script () from /etc/httpd/modules/libphp5.so
#5 0x00007f1862d77d75 in ?? () from /etc/httpd/modules/libphp5.so
#6 0x00007f186847cbb0 in ap_run_handler ()
#7 0x00007f186848046e in ap_invoke_handler ()
#8 0x00007f186848bb30 in ap_process_request ()
#9 0x00007f18684889a8 in ?? ()
#10 0x00007f18684846b8 in ap_run_process_connection ()
#11 0x00007f1868490977 in ?? ()
#12 0x00007f1868490c8a in ?? ()
#13 0x00007f1868490fbb in ap_mpm_run ()
#14 0x00007f1868468900 in main ()
|
Естественно апач умер из-за PHP.
Например, я уменьшил размер recursion_limit с 14000 до 7000. Ошибка повторилась.
Код |
---|
;pcre.recursion_limit = 14000
pcre.recursion_limit = 7000
|
На странице проверки сайта иногда возникает ворнинг PHP:
Код |
---|
Warning: require_once(): Unable to allocate memory for pool. in /home/bitrix/ext_www/мой_сайт/bitrix/modules/main/admin/site_checker.php on line 255 |
Ворнинг временно лечится перезагрузкой апача. Пробовал увеличить apc.shm_size с 256 до 512. Ворнинг стал возникать реже но возникает.
Монитор производительности от меня еще чего-то хочет:
Код |
---|
apc.shm_size ( текущее значение:"512M" ) 100.00% используемой памяти Увеличить размер кеша. |
На сервере нет еще никаких нагруженных проектов. Самый посещаемый сайт - корпортивный портал.
Какие магические действия еще можно применить?
Проверка сайта пишет:
Код |
---|
Размер стека и pcre.recursion_limit
Возможны проблемы в работе с длинными строками из-за системных ограничений |
Как в скрипте запуска Apache написать:
ulimit -s unlimited ?Где это скрипт и куда в нем это писать?
Как смотреть coredump дальше? Как понять какое расширение глючит?
Почему в VMBitrix используется 5.3.3? Почему бы её не обновить?