Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Падает php fpm (segfailt)
 
 автор: Саня   (22.09.2011 в 20:23)   письмо автору
 
 

У меня настроен веб-сервер 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 по одному совету, но как работать с этими дампами?

  Ответить  
 
 автор: cheops   (22.09.2011 в 21:38)   письмо автору
 
   для: Саня   (22.09.2011 в 20:23)
 

А что за xcluster? У вас кластер или у сервера какие-то X-примочки? Что вообще из себя cherokee представляет?

  Ответить  
 
 автор: Саня   (23.09.2011 в 08:41)   письмо автору
 
   для: 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-битный?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования