Как автоматически возобновить php-fpm?

компании/аккомпанемент scp?/filedir / *.csv 192.168.1.200:/remotedir быть 192.168.1.200 IP удаленного сервера.

Если Вы нуждаетесь в пользователе и передаете Вас, должен проверить scp руководство (человек scp), но я полагаю, что Вы не можете указать тех, которые в команде scp. Вместо этого необходимо использовать ключи.

1
задан 18 June 2012 в 00:34
3 ответа

Старая идея сценария сторожевой собаки, а? Не самый элегантный способ решить вашу проблему, но он может временно исправить ситуацию, пока вы не поймете, почему это вообще происходит.

Фактическая проблема требует решения. Либо сервер нуждается в более тонкой настройке, либо сервер недостаточно мощный, чтобы справиться с нагрузкой.

Вы определили, что процесс фактически умирает. В этом случае это так же просто, как определить, существует ли еще процесс. ps aux должен сделать это за вас.

например:

ps aux|grep php-fpm|grep -v grep|awk '{print $2}'

должен вывести идентификатор процесса php-fpm. Если он не существует, его необходимо перезапустить

, так что что-то вроде этого должно помочь. (коротко и просто)

#!/bin/bash
pid=`ps aux|grep php-fpm|grep -v grep|awk '{print $2}'`
if [ $pid == '' ]
then
service php-fpm restart
fi

Этот скрипт будет запускаться как crontab каждую минуту. и он НЕ был отлажен. так что поэкспериментируйте с этим и убедитесь, что он работает.

Проблема с тем, чтобы делать это с зомби-процессами, в том, что они действительно существуют и «работают», но физически ничего не делают. в этом случае их нужно сначала убить, а затем перезапустить процесс.

И снова правильное решение - определить, что на самом деле вызывает сбой службы. Идея сторожевого пса - только выиграть время.

Надеюсь, это поможет. Удачи

Идея сторожевого пса - только выиграть время.

Надеюсь, это поможет. Удачи

Идея сторожевого пса - только выиграть время.

Надеюсь, это поможет. Удачи

3
ответ дан 3 December 2019 в 17:55

pm.max_children = 1400

Вы не хотите устанавливать такой высокий параметр max children. На самом деле это слишком много.

Вы можете поэкспериментировать с этим, но, честно говоря:

Начните с:

pm.max_children = 50

И посмотрите, как получится.

max_children = 1400

Вы же не хотите устанавливать такой высокий параметр max children. На самом деле это слишком много.

Вы можете поэкспериментировать с этим, но, честно говоря:

Начните с:

pm.max_children = 50

И посмотрите, как получится.

max_children = 1400

Вы же не хотите устанавливать такой высокий параметр max children. На самом деле это слишком много.

Вы можете поэкспериментировать с этим, но, честно говоря:

Начните с:

pm.max_children = 50

И посмотрите, как получится.

0
ответ дан 3 December 2019 в 17:55

Проблема php-fcgi заключается в следующем: процесс остается активным после каждого запроса (в отличие от php-cgi). Каждый запрос увеличивает использование памяти процессом php. В любой момент процесс достигает предела памяти php.

Этого можно избежать, уменьшив

pm.max_requests = <value>
1
ответ дан 3 December 2019 в 17:55

Теги

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