Segfault Signal 11 с использованием Magento 1.8 возвращает 503 для определенных пользователей

Мы используем Magento 1.8 на облачном сервере под управлением Linux 2.6.32-573.7.1.el6.x86_64 на 8 ядрах. У нас есть PHP 5.4 с патчем, как рекомендовано для версии Magento, которую мы используем.

Мы получаем следующую ошибку в журнале ошибок PHP-FPM:

[11-Nov-2015 16:18:17] WARNING: [pool magento] child 7280 exited on signal 11 (SIGSEGV) after 1312.321185 seconds from start

И мы получаем следующую ошибку в журнале ошибок httpd:

Wed Nov 11 16:18:17 2015] [error] [client 10.189.246.6] (104)Connection reset by peer: FastCGI: comm with server "/dev/shm/magento-php.fcgi" aborted: read failed, referer: http://www.heliguy.com/dji/spares/inspire-1-spares/inspire-1-fpv-upgrade.html

Реферер отличается от каждой ошибки. Это тогда дает 503 пользователям, которые, я подозреваю, затронуты этим дочерним процессом?

У нас есть несколько последних файлов дампов ядра, которые могут быть доступны для проверки каждым, так как это дает дамп для каждого сигнала 11. Я смог отследить их, вот один пример:

(gdb) bt
#0  match (eptr=0x117ac3c9 ")", ecode=0x2e8e8c7 "\200",
mstart=0x117ac2ff "`cataloginventory_stock_status`.`product_id`,        `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (website_id"...,
offset_top=2, md=0x7ffedb90c960, eptrb=0x0, rdepth=4)
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:516
#1  0x0000000000475ce8 in match (eptr=0x117ac3c9 ")", ecode=0x2e8e8c2 "\205",
mstart=0x117ac2ff "`cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (website_id"...,
offset_top=5, md=0x7ffe117a3504, eptrb=0x0, rdepth=3)
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:983
#2  0x0000000000475ce8 in match (eptr=0x117ac3c9 ")", ecode=0x2e8e8bd "\205",
mstart=0x117ac2ff "`cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (website_id"...,
offset_top=3, md=0x7ffe117a5ee4, eptrb=0x0, rdepth=2)
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:983
#3  0x0000000000475baf in match (eptr=0x117ac3ca "", ecode=0x2e8e8b7 "\200",
mstart=0x117ac2ff "`cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (website_id"...,
offset_top=2, md=0x7ffedb90c960, eptrb=0x0, rdepth=1)
---Type <return> to continue, or q <return> to quit---
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:1612
#4  0x0000000000479877 in match (eptr=0x117ac3ca "",
ecode=<value optimized out>,
mstart=0x117ac2ff "`cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (website_id"...,
offset_top=2, md=0x7ffedb90c960, eptrb=0x0, rdepth=0)
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:6178
#5  0x0000000000486980 in php_pcre_exec (argument_re=0x2e8e870,
extra_data=<value optimized out>,
subject=0x117ac2f8 "SELECT `cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (web"...,
length=<value optimized out>, start_offset=0, options=0,
offsets=0x117a5f20, offsetcount=12)
at /usr/src/debug/php-5.4.45/ext/pcre/pcrelib/pcre_exec.c:6935
#6  0x00000000004af3f2 in php_pcre_replace_impl (pce=0x2e8de70,
subject=0x117ac2f8 "SELECT `cataloginventory_stock_status`.`product_id`, `cataloginventory_stock_status`.`stock_status` FROM `cataloginventory_stock_status` WHERE (product_id IN('8252', '8475')) AND (stock_id=1) AND (web"...,
subject_len=210, replace_val=0x117b2350, is_callable_replace=0,
result_len=<value optimized out>, limit=-1, replace_count=0x7ffedb90cdc8)
at /usr/src/debug/php-5.4.45/ext/pcre/php_pcre.c:1087
---Type <return> to continue, or q <return> to quit---
#7  0x00000000004b0a0b in php_replace_in_subject (regex=0x117b2320,
replace=0x117b2350, subject=0x11502978, result_len=0x7ffedb90cdcc,
limit=-1, is_callable_replace=0, replace_count=0x7ffedb90cdc8)
at /usr/src/debug/php-5.4.45/ext/pcre/php_pcre.c:1314
#8  0x00000000004b113a in preg_replace_impl (ht=3, return_value=0x117aade0,
return_value_ptr=<value optimized out>, this_ptr=<value optimized out>,
return_value_used=<value optimized out>, is_callable_replace=0,
is_filter=0) at /usr/src/debug/php-5.4.45/ext/pcre/php_pcre.c:1412
#9  0x00000000004b14c3 in zif_preg_replace (ht=<value optimized out>,
return_value=<value optimized out>,
return_value_ptr=<value optimized out>, this_ptr=<value optimized out>,
return_value_used=<value optimized out>)
at /usr/src/debug/php-5.4.45/ext/pcre/php_pcre.c:1432
#10 0x000000000067fd6c in zend_do_fcall_common_helper_SPEC (
execute_data=<value optimized out>)
at /usr/src/debug/php-5.4.45/Zend/zend_vm_execute.h:643
#11 0x000000000066d6a8 in execute (op_array=0x31ce798)
at /usr/src/debug/php-5.4.45/Zend/zend_vm_execute.h:410
#12 0x00007f16d30710e9 in nr_laravel5_exception_report ()
from /usr/lib64/php/modules/newrelic.so
#13 0x0005241db364a189 in ?? ()
#14 0x000000005640c341 in ?? ()
#15 0x00000000000e0f49 in ?? ()
---Type <return> to continue, or q <return> to quit---
#16 0x0000000000000073 in ?? ()
#17 0x000000000066fd62 in _zval_dtor (prop_dim=<value optimized out>,
execute_data=0x66de19)
at /usr/src/debug/php-5.4.45/Zend/zend_variables.h:35
#18 zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP (
prop_dim=<value optimized out>, execute_data=0x66de19)
at /usr/src/debug/php-5.4.45/Zend/zend_vm_execute.h:16213
#19 0x000000000066d6a8 in execute (op_array=0x31d1890)
at /usr/src/debug/php-5.4.45/Zend/zend_vm_execute.h:410
#20 0x00007f16d307110c in nr_laravel5_exception_report ()
from /usr/lib64/php/modules/newrelic.so
#21 0x000000000066d6a8 in execute (op_array=0x7f16d32d0f00)
at /usr/src/debug/php-5.4.45/Zend/zend_vm_execute.h:410
#22 0x00007f16d30710e9 in nr_laravel5_exception_report ()
from /usr/lib64/php/modules/newrelic.so
#23 0x0005241db364a189 in ?? ()
#24 0x000000005640c341 in ?? ()
#25 0x00000000000e0f49 in ?? ()
#26 0x00000000031700b8 in ?? ()
#27 0x00000000117ac2c8 in ?? ()
#28 0x0000000000000020 in ?? ()
#29 0x00000000005ddf62 in _zend_mm_free_int (heap=0x115024d8, p=0x16ce1d7)
at /usr/src/debug/php-5.4.45/Zend/zend_alloc.c:2114
---Type <return> to continue, or q <return> to quit---
#30 0x00007f16d32d0f00 in ?? ()
#31 0x00007f16c90f9250 in ?? ()
#32 0x00000000114f07a0 in ?? ()
#33 0x0000000000000001 in ?? ()
#34 0x00007f16d30718a2 in nr_laravel_router_method_with_request ()
from /usr/lib64/php/modules/newrelic.so
#35 0x0000000000000000 in ?? ()

Какая проблема будет вызывать это? Мы пробовали много вещей, таких как разные версии PHP, и страдали от этого в течение многих месяцев.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]