ispmanager 6 lite, pro, host

Ограничения CloudLinux

CloudLinux позволяет ограничить потребление ресурсов пользователями. Для этого используются технологии LVE и MySQL Governor. Технология LVE может работать как независимо от MySQL Governor, так и в связке с ним. 

При работе отдельно LVE устанавливает ограничения на ресурсы сервера для всех задач пользователя.

Если же LVE используется вместе с MySQL Governor, то добавляются ограничения на уровне баз данных. Так, MySQL Governor отслеживает нагрузку на сервер баз данных в установленные периоды времени. Если нагрузка сохраняется, MySQL Governor обращается к LVE, чтобы снизить активность пользовательских процессов до выставленных лимитов.

Пример

Пользователь загружает резервную копию баз данных в ispmanager. Чтобы избежать ошибок в процессах других пользователей и сохранить достаточную производительность сервера баз данных, администратор ограничивает ресурсы через MySQL Governor. Задача пользователя получает пониженный приоритет, выполняется дольше, но успешно завершается. Процессы других пользователей не блокируются и не замедляются.

Все ограничения указываются в разделе CloudLinux.

Настройка ограничений доступна под учетной записью администратора или выше.

Ограничения LVE

Ограничения LVE распространяются только на процессы Apache, при выполнении PHP или CGI скриптов. На процессы Dovecot или Exim ограничения не срабатывают.

Ограничения LVE будут применяться к пользователям, если для них не установлены индивидуальные ограничения.

  • Максимальная загрузка процессора — пороговое значение ограничения процессов пользователя. Значения указываются в процентах (%). Например, 100% соответствует загрузке одного ядра.
  • Общее количество процессов (NPROC) — пороговое значение количества процессов пользователя. Значение указывается в единицах.
  • Физической памяти — пороговый объем оперативной памяти, выделенный на процессы пользователя. Значение указывается в Мб. Включает совместно-используемую память и дисковый кеш.
  • Максимальная скорость доступа к диску — пороговое значение скорости чтения и записи данных с диска. Значение указывается в Кб/секунду.
  • Одновременных соединений LVE (EP) — пороговое количество LVE-процессов пользователя. Значение указывается в единицах.

Рекомендации CloudLinux по ограничениям LVE

 Обычный хостингВысоконагруженный хостинг
Максимальная загрузка процессора100%200%
Физическая память512 MB1 GB
Максимальная скорость доступа к диску1024 KB/s4096 KB/s
Одновременных соединений LVE2040
Общее количество процессов100100

Конфигурационные файлы LVE

Ограничения указываются в конфигурационном файле: /etc/container/ve.cfg.

Параметры ограничений: 

  • <cpu limit="ЗНАЧЕНИЕ"/> — отвечает за максимальную загрузку процессора
  • <nproc limit="ЗНАЧЕНИЕ"/> — отвечает за общее количество процессов
  • <io limit="ЗНАЧЕНИЕ"/> — отвечает за максимальную скорость доступа к диску
  • <mem limit="ЗНАЧЕНИЕ"/> — отвечает за пороговый объем физической памяти
  • <other maxentryprocs="ЗНАЧЕНИЕ"/> — отвечает за пороговое количество одновременных соединений LVE

Ограничения MySQL Governor

Доступно на тарифах ispmanager pro и host. 

Ограничивать потребляемые ресурсы можно на разные периоды времени: 

  • 1 секунду
  • 15 секунд
  • 1 минуту
  • 5 минут

Это разрешает пользователю нагружать сервер на короткий период, но запрещает на длительный.

Чтобы использовать ограничения, Включите MySQL Governor и установите параметры:

  • Загрузка процессора — пороговое значение загрузки процессора. Значение указывается в процентах (%). 

    Пример

    100% соответствует полной загрузке всех ядер, 50% — полной загрузке половины ядер, 25% — полной загрузке 25% ядер и т. д.

  • Чтение с диска — пороговый объем прочитанных данных с диска за конкретный период времени. Значение указывается в Мб/секунду. Кэшированные данные не учитываются.
  • Запись на диск — пороговый объем данных, записанных на диск. Значение указывается в Мб/секунду.

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

Если пользователь превысил пороговые значения MySQL Governor, к его запросам будут применены ограничения LVE.

Для мониторинга нагрузки перейдите в раздел Ресурсы сервера.

Отличия от ispmanager business

Для ispmanager business ограничения действуют на периоды: 1 секунда, 15 секунд, 1 минута и 15 минут.

Конфигурационные файлы MySQL Governor

Ограничения указываются в конфигурационном файле: /etc/container/mysql-governor.xml.

Параметры периодов времени:

  • current — отвечает за значение в 1 секунду
  • short — отвечает за значение в 15 секунд
  • mid — отвечает за значение в 1 минуту
  • long — отвечает за значение в 5 минут

Параметры ограничений:

  • <limit name="cpu" current="ЗНАЧЕНИЕ" short="ЗНАЧЕНИЕ" mid="ЗНАЧЕНИЕ" long="ЗНАЧЕНИЕ" /> — ограничение на загрузку процессора в периоды времени
  • <limit name="read" current="ЗНАЧЕНИЕ" short="ЗНАЧЕНИЕ" mid="ЗНАЧЕНИЕ" long="ЗНАЧЕНИЕ" /> — ограничение на чтение с диска в периоды времени
  • <limit name="write" current="ЗНАЧЕНИЕ" short="ЗНАЧЕНИЕ" mid="ЗНАЧЕНИЕ" long="ЗНАЧЕНИЕ" /> — ограничение на запись на диск в периоды времени

Логирование MySQL Governor

Параметр, который отвечает за ограничения MySQL Governor (топ процессов) — dbtop.

Информация о работе программы записывается в файлы:

  • /var/log/dbgovernor-error.log — журнал ошибок в установлении соединения между MySQL Governor и сервером баз данных MySQL
  • /var/log/dbgovernor-mysqld.log — журнал подключений MySQL Governor к серверу баз данных MySQL
  • /var/log/dbgovernor-restrict.log — журнал мониторинга блокировок нагрузки на сервере баз данных MySQL