|
|
|
| У меня настроен веб-сервер cherokee + php5-fpm. php регулярно отписывается в логах:
Sep 22 19:01:12 xcluster kernel: [278652.520971] php5-fpm[28538]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:15 xcluster kernel: [278654.774583] php5-fpm[28771]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:15 xcluster kernel: [278655.429581] php5-fpm[28367]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:17 xcluster kernel: [278657.362335] php5-fpm[28679]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:18 xcluster kernel: [278657.982871] php5-fpm[29854]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:18 xcluster kernel: [278658.196821] php5-fpm[30460]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:20 xcluster kernel: [278660.612530] php5-fpm[28422]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:24 xcluster kernel: [278663.873319] php5-fpm[28760]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:25 xcluster kernel: [278665.292418] php5-fpm[31892]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:27 xcluster kernel: [278667.147854] php5-fpm[28752]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:29 xcluster kernel: [278668.688410] php5-fpm[28729]: segfault at 62e5ff0 ip 000000000069ec3e sp 00007fffddf53a60 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:29 xcluster kernel: [278668.949721] php5-fpm[28535]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
Sep 22 19:01:30 xcluster kernel: [278669.977102] php5-fpm[28568] general protection ip:69ec31 sp:7fffddf53a60 error:0 in php5-fpm[400000+755000]
Sep 22 19:01:30 xcluster kernel: [278670.308050] php5-fpm[28483]: segfault at 80001000321 ip 000000000069f427 sp 00007fffddf571b0 error 4 in php5-fpm[400000+755000]
|
Уже всё перегуглил. Не могу понять причину этих падений. В принципе, клиенты не замечают этих падений, но когда сегфолтов становится слишком много (в пики посещаемости) падает весь сервер. Помогает только hard reset. Включил core dump по одному совету, но как работать с этими дампами? | |
|
|
|
|
|
|
|
для: Саня
(22.09.2011 в 20:23)
| | А что за xcluster? У вас кластер или у сервера какие-то X-примочки? Что вообще из себя cherokee представляет? | |
|
|
|
|
|
|
|
для: cheops
(22.09.2011 в 21:38)
| | > А что за xcluster?
Просто имя сервера. Пару лет назад купили списанный сервер у какой-то компании. Там была уже установлена и настроена система, только немного перенастроили под себя. Имя не меняли. И работает с тех пор как обычный веб-сервер. Может раньше он и был участником кластера.
Иксов нет — это же сервер.
> Что вообще из себя cherokee представляет?
Обычный веб-сервер. Более удобный аналог nginx.
Отдебажил дамп:
root@xcluster:~# gdb /usr/sbin/php5-fpm /tmp/core-php5-fpm.22103
... gnu gpl баннер ...
Reading symbols from /usr/sbin/php5-fpm...(no debugging symbols found)...done.
[New Thread 22103]
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/x86_64-linux-gnu/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libcrypt.so.1
Reading symbols from /lib/x86_64-linux-gnu/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libz.so.1
Reading symbols from /lib/x86_64-linux-gnu/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libresolv.so.2
... пропущено ...
Reading symbols from /lib/x86_64-linux-gnu/libnss_compat.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_compat.so.2
Reading symbols from /lib/x86_64-linux-gnu/libnss_nis.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_nis.so.2
Core was generated by `php-fpm: pool www '.
Program terminated with signal 11, Segmentation fault.
#0 0x000000000069f427 in zend_hash_destroy ()
(gdb) bt
#0 0x000000000069f427 in zend_hash_destroy ()
#1 0x00000000007293c1 in ?? ()
#2 0x0000000000729d3d in ?? ()
#3 0x000000000072f036 in ?? ()
#4 0x00000000006477ed in sapi_deactivate ()
#5 0x000000000063efe5 in php_request_shutdown ()
#6 0x0000000000730642 in ?? ()
#7 0x00007f5decdbbeff in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#8 0x00000000004282c9 in _start ()
|
Трейс говорит, что проблема в zend_hash_destroy(). Я не особо силён в си, так что просмотр исходников ничего не дал.
Может быть проблема в том, что ОС 32-битная с установленным PAE и php собран 64-битный? | |
|
|
|