ispmanager 6 lite, pro, host

Управление модулем

Начальная настройка модуля

  1. Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
  2. Перейдите в раздел Модули. 
  3. Напротив модуля лимитирования нажмите .
  4. Заполните поля: 
    • Режим работы Apache: 
      • Установить LS и LFS без изменения конфигурации сервера
      • Изменить конфигурацию на MPM Prefork + FastCGI и установить LS и LFS 

        Смена конфигурации веб-сервера может привести к сбоям в работе сайтов. Рекомендуем менять конфигурацию только на сервере без сайтов.

    • Включить модуль lsphp после установки — установить для apache модуль lsphp
  5. Сохраните изменения.

После сохранения режим работы Apache можно изменить в разделе Конфигурация ПО, а опцию lsphp — в глобальных настройках.

После настройки:

  • Будет установлен модуль lsphp для Apache, если была активирована эта опция. У пользователей доступ к PHP в режиме LSAPI будет выключен.
  • При выборе Prefork + FastCGI все сайты пользователей автоматически переключатся в режим FastCGI.
  • Изоляция для всех пользователей будет выключена.
  • Лимитирование для всех пользователей будет включено со значениями по умолчанию.

    Значения по умолчанию
    • Процессор — 100%
    • Оперативная память — 2048 Мб
    • Файл подкачки — 1020 Мб
    • Количество одновременно запущенных процессов — 50

    Чтобы изменить значения по умолчанию, задайте глобальные настройки изоляции и лимитирования.

Параметры лимитирования и изоляции

Параметры лимитирования и изоляции можно настроить на двух уровнях: 

  • Глобальные настройки действуют для всех пользователей, у которых выбраны настройки по умолчанию. Если изменить глобальные настройки, новые значения автоматически применятся для всех таких пользователей.
  • Настройки пользователя позволяют переопределить глобальные настройки для конкретного пользователя.

Для настройки параметров:

  1. Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
  2. Перейдите в раздел Глобальные значения LS/LFS.
  3. Настройте опции:
    • Включить модуль lsphp — установить модуль lsphp для Apache.

      Если lsphp не был установлен при начальной настройке модуля, включите для нужных версий PHP режим LSAPI в разделе Конфигурация ПО.

    • Включить изоляцию LimitedFS 
  4. Укажите значения лимитов, выбрав в выпадающем списке Задать, или выберите Не ограничено и сохраните изменения.

В Apache MPM-ITK для работы изоляции запретите пользователю доступ к PHP как модулю Apache, чтобы он не переключил сайты в режим без изоляции.

  1. Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
  2. Перейдите в раздел Пользователи.
  3. Выберите пользователя и нажмите на панели инструментов.
  4. Настройте опции:
    • Включить изоляцию LimitedFS 
    • Может использовать PHP в режиме LSAPI — поле доступно в блоке Доступ, если в настройках модуля или глобальных настройках был установлен lsphp
  5. Для каждого лимита из выпадающего списка выберите: 
    • Не ограничено
    • По умолчанию — будут использоваться глобальные значения
    • Задать — чтобы указать собственные значения
  6. Сохраните изменения.

Далее представлены рекомендованные значения лимитов.

  • Процессор — 100%–200%. 100% соответствует одному ядру, 200% — двум, 25% — четверти одного ядра.

    Подробнее

    При достижении лимита право использовать процессор переходит процессам других пользователей. На такое переключение тратится процессорное время. Если установить значение лимита меньше 100%, это может привести к слишком частым переключениям между процессами и повышенной нагрузке на процессор.

    Ошибки выделения процессора не приводят к ошибкам в работе сайтов, а просто замедляют ее. Поэтому выбор лимита зависит от желаемой скорости работы сайтов.

  • Оперативная память и файл подкачки — 1 Гб для каждого лимита.

    Подробнее

    В отличие от лимита процессора, достижение лимита памяти может приводить к сбоям в работе сайтов, поскольку вызывает ошибки обработки запросов к сайтам. Поэтому правильный выбор значений лимитов на оперативную память и файл подкачки более критичен для стабильной работы сайтов.

    Индивидуальные настройки для каждого пользователя будут зависеть от следующих факторов:

    • Количества сайтов — чем больше сайтов, тем больше памяти нужно для их работы.
    • Режимов PHP: 
      • FastCGI, PHP-FPM — требуют больше памяти, т. к. процесс PHP работает длительное время и обрабатывает много запросов
      • CGI — требует меньше памяти, т. к. процесс PHP завершается каждый раз после обработки запроса
    • Настроек веб-сервера — чем больше веб-сервер создает процессов для каждого домена и чем дольше у них срок жизни, тем больше нужно памяти.
  • Количество одновременно запущенных процессов — 50–100.

    Подробнее

    В отличие от лимита процессора, достижение лимита числа процессов может приводить к сбоям в работе сайтов, поскольку вызывает ошибки обработки запросов к сайтам. Поэтому правильный выбор значений лимитов на число процессов более критичен для стабильной работы сайтов.

    Индивидуальные настройки для каждого пользователя будут зависеть от следующих факторов:

    • Количества сайтов — чем больше сайтов, тем больше процессов нужно для их работы.
    • Режимов PHP: 
      • FastCGI, PHP-FPM — если процесс PHP работает длительное время и обрабатывает много запросов, процессов требуется больше
      • CGI — если процесс PHP завершается каждый раз после обработки запроса, процессов требуется меньше
    • Настроек веб-сервера — чем больше веб-сервер создает процессов для каждого домена и чем дольше у них срок жизни, тем больше нужно процессов 

Указанные значения являются общими рекомендациями. Для более точного подбора значений рекомендуем следующее: 

  • Анализировать статистику — если у пользователя стабильно больше 700 ошибок выделения ресурса в минуту, возможно, требуется указать более высокое значение лимита.
  • Просматривать снимки процессов пользователя — это поможет понять, какие процессы создали высокую нагрузку, и можно ли ее оптимизировать.

Со временем при создании пользователем всё новых и новых сайтов может потребоваться увеличить значения лимитов.