Замучали ошибки вида
Апач умирает, сайты не работают, выводится 500 ошибка. Потом через какое-то время все восстанавливается.
Использую последнюю последнюю VMBitrix4.2 на физическом сервере, объем памяти 32 Гб.
Смотрю дамп:
gdb /usr/sbin/httpd core
bt
Естественно апач умер из-за PHP.
Например, я уменьшил размер recursion_limit с 14000 до 7000. Ошибка повторилась.
На странице проверки сайта иногда возникает ворнинг PHP:
Ворнинг временно лечится перезагрузкой апача. Пробовал увеличить apc.shm_size с 256 до 512. Ворнинг стал возникать реже но возникает.
Монитор производительности от меня еще чего-то хочет:
На сервере нет еще никаких нагруженных проектов. Самый посещаемый сайт - корпортивный портал.
Какие магические действия еще можно применить?
Проверка сайта пишет:
Как в скрипте запуска Apache написать: ulimit -s unlimited ?
Где это скрипт и куда в нем это писать?
Как смотреть coredump дальше? Как понять какое расширение глючит?
Почему в VMBitrix используется 5.3.3? Почему бы её не обновить?
| Код |
|---|
[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 core
bt
| Код |
|---|
(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? Почему бы её не обновить?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
