PHP FPM продолжает зависать

Я попробовал все виды опций, но каждая пара дни (главным образом каждый день) FPM прекращает служить страницам, и я получаю 502 (от веб-сервера чероки)

Журналы заполнены следующим:

[15-Sep-2014 10:17:46] WARNING: [pool www] child 10135 exited on signal 11 (SIGSEGV - core dumped) after 15.512406 seconds from start
[15-Sep-2014 10:17:46] NOTICE: [pool www] child 10138 started
[15-Sep-2014 10:18:02] WARNING: [pool www] child 10138 exited on signal 11 (SIGSEGV - core dumped) after 15.657950 seconds from start
[15-Sep-2014 10:18:02] NOTICE: [pool www] child 10166 started
[15-Sep-2014 10:18:20] WARNING: [pool www] child 10212 exited on signal 11 (SIGSEGV - core dumped) after 10.192596 seconds from start
[15-Sep-2014 10:18:20] NOTICE: [pool www] child 10214 started
[15-Sep-2014 10:19:08] WARNING: [pool www] child 10216 exited on signal 11 (SIGSEGV - core dumped) after 42.754452 seconds from start
[15-Sep-2014 10:19:08] NOTICE: [pool www] child 10242 started
[15-Sep-2014 10:20:22] WARNING: [pool www] child 10332 exited on signal 11 (SIGSEGV - core dumped) after 14.862183 seconds from start
[15-Sep-2014 10:20:22] NOTICE: [pool www] child 10494 started
[15-Sep-2014 10:20:48] WARNING: [pool www] child 10494 exited on signal 11 (SIGSEGV - core dumped) after 26.415409 seconds from start
[15-Sep-2014 10:20:48] NOTICE: [pool www] child 10498 started
[15-Sep-2014 10:32:48] WARNING: [pool www] child 11718 exited on signal 11 (SIGSEGV - core dumped) after 21.319360 seconds from start
[15-Sep-2014 10:32:48] NOTICE: [pool www] child 11720 started

И каждый раз, когда это происходит, последний журнал подобен

[15-Sep-2014 11:01:34] WARNING: [pool www] server reached max_children setting (50), consider raising it

Это - соединения согласно языку чероки одновременно, даже скачок... enter image description here

Я попробовал динамичный, фиксированный ondemand, и ничто не изменяется. какой max_children я установил его, в конечном счете умирает.

Почему это наклоняется, просто восстанавливаются, я не знаю, но переходящий к сути дела теперь или переключающийся на что-то еще или делающий crontab, который перезапускает FPM каждые 30 минут

сервер

  • rackspace 1-й генерал 1 024 МБ RAM, Диска на 40 ГБ
  • Ubuntu 12.04 LTS
  • 1.2.103 чероки

PHP, 5.3.10-1ubuntu3.11 с Suhosin-патчем (cli) (созданный: 4 апреля 2014 1:30:04) Copyright (c) 1997-2012 The PHP Group Механизм Zend v2.3.0, Copyright (c) 1998-2012 Zend Technologies

Сайт обходит 2k просмотры страницы пополудни так его даже такая большая загрузка.

Парения использования памяти приблизительно в 300-> 400 МБ, подкачка пуста, среднее число загрузки <~1.5

конфигурация fpm

[global]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
emergency_restart_threshold = 5
emergency_restart_interval = 1s
process.max = 75


include=/etc/php5/fpm/pool.d/*.conf

конфигурация пула

[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000

pm = ondemand
pm.max_children = 50
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.process_idle_timeout = 10s

pm.max_requests = 100
pm.status_path = /status

ping.path = /fpm/ping

chdir = /
7
задан 16 September 2014 в 00:50
2 ответа

Интересно, сталкиваетесь ли вы со следующей ошибкой

https://bugs.php.net/bug.php?id=62205

Может попробовать обновить php

1
ответ дан 2 December 2019 в 23:47

Увеличение количества серверов, изменение конфигурации или кода не помогут устранить ошибку сегментации. Даже в 2014 году 5.3.10 была давно в зубах и требовала апгрейда. Вы можете проанализировать дампы ядра с помощью gdb, но никому не будет интересно исправлять ошибку в старой версии php: upgrade.

2
ответ дан 2 December 2019 в 23:47

Теги

Похожие вопросы