Пытаюсь перевести проект на PHP 7. В продакшине во время бейкапа, один два раза за за утро только PHP 7 переходит в состояние uninterruptible sleep (при этом на PHP 5 такой проблемы не замечено).
В этом случае
Если запускать как fcgi для apache видим максимальное число процессов в состоянии uninterruptible sleep (php-cgi процессы).
Как php-fpm без апача на nginx видим картину - масса процессов php-fpm (мастер процесс) в состоянии uninterruptible sleep , пулы тоже в этом же состоянии, пара процессов пулов в состоянии S или R (sleep/run), LA с двух поднимается до 50-60, процессы прибить невозможно.
в kern.log, syslog ничего нет, диски работают нормально. Сеть в порядке. PHP 5 такой херней не страдает. Переходить на PHP 5 желания нет. Может конфигурю как-нибудь
Сервак правда не ребутил 320 дней, сложно даже на 5 минут простоя
в php-fpm.log следующее
Debian Wheezy (7.11), собираю PHP 7 так:
В этом случае
Если запускать как fcgi для apache видим максимальное число процессов в состоянии uninterruptible sleep (php-cgi процессы).
Как php-fpm без апача на nginx видим картину - масса процессов php-fpm (мастер процесс) в состоянии uninterruptible sleep , пулы тоже в этом же состоянии, пара процессов пулов в состоянии S или R (sleep/run), LA с двух поднимается до 50-60, процессы прибить невозможно.
в kern.log, syslog ничего нет, диски работают нормально. Сеть в порядке. PHP 5 такой херней не страдает. Переходить на PHP 5 желания нет. Может конфигурю как-нибудь
Сервак правда не ребутил 320 дней, сложно даже на 5 минут простоя
в php-fpm.log следующее
Код:
[19-Jan-2017 05:22:55] WARNING: [pool avtovokzal] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 48 total children
[19-Jan-2017 05:22:56] WARNING: [pool avtovokzal] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 49 total children
[19-Jan-2017 05:22:57] WARNING: [pool avtovokzal] server reached pm.max_children setting (50), consider raising it
[19-Jan-2017 05:24:22] NOTICE: Finishing ...
[19-Jan-2017 05:26:23] NOTICE: Terminating ...
[19-Jan-2017 05:26:24] NOTICE: Terminating ...
[19-Jan-2017 05:26:25] NOTICE: Terminating ...
[19-Jan-2017 05:26:27] NOTICE: Terminating ...
[19-Jan-2017 05:26:28] NOTICE: Terminating ...
[19-Jan-2017 05:27:40] NOTICE: exiting, bye-bye!
[19-Jan-2017 05:27:44] NOTICE: fpm is running, pid 13132
[19-Jan-2017 05:27:44] NOTICE: ready to handle connections
Код:
read -p "Configure (y/n)?" REPLY
if [ $REPLY = "y" ]; then
apt-get build-dep php5
./configure --prefix="$PREFIX"\
--enable-cgi \
--enable-static \
\
--enable-mbstring \
--enable-soap \
--enable-zip \
--enable-calendar\
--enable-sockets\
--enable-bcmath\
\
--with-zlib\
--with-openssl=/opt/openssl \
--with-curl=/opt/curl \
--with-gettext=shared \
\
--with-gd=shared \
--enable-gd-native-ttf \
--with-freetype-dir=/usr \
\
--with-mcrypt \
--with-mysqli \
--with-pdo-mysql \
\
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-config-file-path="$CFG" \
--with-config-file-scan-dir="$CFG/conf.d" \
--enable-fpm
#--enable-debug
#--with-pgsql
fi