Управление модулем
Начальная настройка модуля
- Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- Напротив модуля лимитирования нажмите
. - Заполните поля:
- Режим работы Apache:
- Установить LS и LFS без изменения конфигурации сервера
Изменить конфигурацию на MPM Prefork + FastCGI и установить LS и LFS
Смена конфигурации веб-сервера может привести к сбоям в работе сайтов. Рекомендуем менять конфигурацию только на сервере без сайтов.
- Включить модуль lsphp после установки — установить для apache модуль lsphp
- Режим работы Apache:
- Сохраните изменения.
После сохранения режим работы Apache можно изменить в разделе Конфигурация ПО, а опцию lsphp — в глобальных настройках.
После настройки:
- Будет установлен модуль lsphp для Apache, если была активирована эта опция. У пользователей доступ к PHP в режиме LSAPI будет выключен.
- При выборе Prefork + FastCGI все сайты пользователей автоматически переключатся в режим FastCGI.
- Изоляция для всех пользователей будет выключена.
Лимитирование для всех пользователей будет включено со значениями по умолчанию.
Значения по умолчанию- Процессор — 100%
- Оперативная память — 2048 Мб
- Файл подкачки — 1020 Мб
- Количество одновременно запущенных процессов — 50
Чтобы изменить значения по умолчанию, задайте глобальные настройки изоляции и лимитирования.
Параметры лимитирования и изоляции
Параметры лимитирования и изоляции можно настроить на двух уровнях:
- Глобальные настройки действуют для всех пользователей, у которых выбраны настройки по умолчанию. Если изменить глобальные настройки, новые значения автоматически применятся для всех таких пользователей.
- Настройки пользователя позволяют переопределить глобальные настройки для конкретного пользователя.
Для настройки параметров:
- Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
- Перейдите в раздел Глобальные значения LS/LFS.
- Настройте опции:
Включить модуль lsphp — установить модуль lsphp для Apache.
Если lsphp не был установлен при начальной настройке модуля, включите для нужных версий PHP режим LSAPI в разделе Конфигурация ПО.
- Включить изоляцию LimitedFS
- Укажите значения лимитов, выбрав в выпадающем списке Задать, или выберите Не ограничено и сохраните изменения.
В Apache MPM-ITK для работы изоляции запретите пользователю доступ к PHP как модулю Apache, чтобы он не переключил сайты в режим без изоляции.
- Авторизуйтесь в панели ispmanager под учетной записью уровня администратор или выше.
- Перейдите в раздел Пользователи.
- Выберите пользователя и нажмите
на панели инструментов. - Настройте опции:
- Включить изоляцию LimitedFS
- Может использовать PHP в режиме LSAPI — поле доступно в блоке Доступ, если в настройках модуля или глобальных настройках был установлен lsphp
- Для каждого лимита из выпадающего списка выберите:
- Не ограничено
- По умолчанию — будут использоваться глобальные значения
- Задать — чтобы указать собственные значения
- Сохраните изменения.
Далее представлены рекомендованные значения лимитов.
Процессор — 100%–200%. 100% соответствует одному ядру, 200% — двум, 25% — четверти одного ядра.
ПодробнееПри достижении лимита право использовать процессор переходит процессам других пользователей. На такое переключение тратится процессорное время. Если установить значение лимита меньше 100%, это может привести к слишком частым переключениям между процессами и повышенной нагрузке на процессор.
Ошибки выделения процессора не приводят к ошибкам в работе сайтов, а просто замедляют ее. Поэтому выбор лимита зависит от желаемой скорости работы сайтов.
Оперативная память и файл подкачки — 1 Гб для каждого лимита.
ПодробнееВ отличие от лимита процессора, достижение лимита памяти может приводить к сбоям в работе сайтов, поскольку вызывает ошибки обработки запросов к сайтам. Поэтому правильный выбор значений лимитов на оперативную память и файл подкачки более критичен для стабильной работы сайтов.
Индивидуальные настройки для каждого пользователя будут зависеть от следующих факторов:
- Количества сайтов — чем больше сайтов, тем больше памяти нужно для их работы.
- Режимов PHP:
- FastCGI, PHP-FPM — требуют больше памяти, т. к. процесс PHP работает длительное время и обрабатывает много запросов
- CGI — требует меньше памяти, т. к. процесс PHP завершается каждый раз после обработки запроса
- Настроек веб-сервера — чем больше веб-сервер создает процессов для каждого домена и чем дольше у них срок жизни, тем больше нужно памяти.
Количество одновременно запущенных процессов — 50–100.
ПодробнееВ отличие от лимита процессора, достижение лимита числа процессов может приводить к сбоям в работе сайтов, поскольку вызывает ошибки обработки запросов к сайтам. Поэтому правильный выбор значений лимитов на число процессов более критичен для стабильной работы сайтов.
Индивидуальные настройки для каждого пользователя будут зависеть от следующих факторов:
- Количества сайтов — чем больше сайтов, тем больше процессов нужно для их работы.
- Режимов PHP:
- FastCGI, PHP-FPM — если процесс PHP работает длительное время и обрабатывает много запросов, процессов требуется больше
- CGI — если процесс PHP завершается каждый раз после обработки запроса, процессов требуется меньше
- Настроек веб-сервера — чем больше веб-сервер создает процессов для каждого домена и чем дольше у них срок жизни, тем больше нужно процессов
Указанные значения являются общими рекомендациями. Для более точного подбора значений рекомендуем следующее:
- Анализировать статистику — если у пользователя стабильно больше 700 ошибок выделения ресурса в минуту, возможно, требуется указать более высокое значение лимита.
- Просматривать снимки процессов пользователя — это поможет понять, какие процессы создали высокую нагрузку, и можно ли ее оптимизировать.
Со временем при создании пользователем всё новых и новых сайтов может потребоваться увеличить значения лимитов.