Конфигурирование nginx и PHP5-FPM

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

Это перегруппировывает общие файлы, которые обычно изменяются пользователями. По крайней мере, на веб-сервере.

Вот сводка.

Если Вы смотрите на фактическую статью, я поместил команды, связанные с каждым шагом.

  • / размещают полностью
  • / базируются полностью
  • /usr/local полностью (это обычно содержит программное обеспечение, вручную установленное системным администратором),
  • / и т.д. полностью, или посмотрите ниже.
  • / var полностью, или посмотрите ниже.
  • Резервные базы данных MySQL, пользователи и полномочия
  • Список установленных пакетов с помощью dpkg - получать-выборы
  • Диверсии в/var/lib/dpkg/diversions

Кроме того, для / и т.д. и / var, можно быть более конкретными:

  • Скопируйте пользователей, пароли и группы:
    • пользователи и пароли находятся в/etc/passwd и/etc/shadow
    • группы находятся в/etc/group и/etc/gshadow,

    ПРОСТО проводите строки, содержащие пользователей/группы, которых ВЫ создали (обычно, у них есть uid> = 1000)!

  • Скопируйте crontabs и atjobs '/etc/crontab' '/var/spool/cron/crontabs /' '/var/spool/cron/atjobs /'
  • Скопируйте электронную почту пользователей '/var/mail /'
  • Веб-сайты '/var/www'
  • Резервному копированию были нужны файлы конфигурации в/etc/:
    • Apache2 vhosts
    • Сетевая конфигурация
    • Постфиксная конфигурация
    • Что-либо еще, что Вы видите в/etc/и Вы хотите сохранить...

источник: Вещи не забыть копировать или копировать при миграции серверов [codealpha.net] источник: Gilles и комментарии bofh, Спасибо!

0
задан 1 May 2012 в 13:48
1 ответ

Проблема с чтением материалов в Интернете заключается в том, что они обычно не имеют полезного обоснования (если вам повезет), не применимы к вашей ситуации или являются совершенно очевидными неверно (безусловно, самый распространенный).

Если обработка вашего запроса полностью связана с процессором внутри fpm worker, тогда да, наличие более одного процесса на ядро ​​не улучшит пропускную способность . Однако это невероятно редкий сценарий - обычно ваш PHP-скрипт обращается к БД, или считывает данные из файловой системы, или устанавливает внешние соединения для получения других данных, или что-то еще. Все это время процессора, которое, если у вас есть только один рабочий fpm на ядро, будет потрачено впустую.

Какая правильная конфигурация для вашей среды - это сочетание "знай свое приложение" и эксперименты. Я бы попробовал с двумя рабочими fpm на одном ядре и посмотрел, что происходит под нагрузкой (реальная нагрузка, а не ab). Если ЦП полностью привязан, то вы, вероятно, выполняете больше работы ЦП, чем может быть обработано, и вам следует немного уменьшить его (или просто получить больше ЦП). Если вы используете максимальную пропускную способность, но ЦП все еще довольно простаивает, то вы можете увеличить количество рабочих, пока ЦП не будет почти исчерпан.

Конечно, это предполагает, что не так много другие вещи, происходящие на машине, которая требует самого процессорного времени. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

Я попробую, возможно, с двумя рабочими fpm на одном ядре, и посмотрите, что происходит под нагрузкой (реальная нагрузка, а не ab). Если ЦП полностью привязан, то вы, вероятно, выполняете больше работы ЦП, чем может быть обработано, и вам следует немного уменьшить его (или просто получить больше ЦП). Если вы используете максимальную пропускную способность, но ЦП все еще довольно простаивает, вы можете увеличить количество рабочих, пока ЦП не будет почти полностью исчерпан.

Конечно, это предполагает, что не так много другие вещи, происходящие на машине, которая требует самого процессорного времени. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

Я попробую, возможно, с двумя рабочими fpm на одном ядре, и посмотрите, что происходит под нагрузкой (реальная нагрузка, а не ab). Если ЦП полностью привязан, то вы, вероятно, выполняете больше работы ЦП, чем может быть обработано, и вам следует немного уменьшить его (или просто получить больше ЦП). Если вы используете максимальную пропускную способность, но ЦП все еще довольно простаивает, вы можете увеличить количество рабочих, пока ЦП не будет почти полностью исчерпан.

Конечно, это предполагает, что не так много другие вещи, происходящие на машине, которая требует самого процессорного времени. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

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

Конечно, это предполагает, что не так много другие вещи, происходящие на машине, которая требует самого процессорного времени. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

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

Конечно, это предполагает, что не так много другие вещи, происходящие на машине, которая требует самого процессорного времени. Вы должны дать nginx немного процессорного времени, и, если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы смотрите, как увеличивается процессор с кол-во рабочих.

повторного увеличения пропускной способности, но ЦП все еще довольно простаивает, тогда вы можете наращивать количество рабочих, пока ЦП не будет почти полностью исчерпан.

Конечно, это предполагает, что не так много других вещей происходит на машине, которой требуется процессорное время. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

повторного увеличения пропускной способности, но ЦП все еще довольно простаивает, тогда вы можете наращивать количество рабочих, пока ЦП не будет почти полностью исчерпан.

Конечно, это предполагает, что не так много других вещей происходит на машине, которой требуется процессорное время. Вы должны дать nginx немного процессорного времени, и если у вас есть база данных или что-то еще, ему тоже понадобится подглядывание, но, к счастью, это имеет тенденцию улаживаться, когда вы наблюдаете, как растет процессор с кол-во рабочих.

3
ответ дан 4 December 2019 в 12:45

Теги

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