Ресурсы и ограничения учетных записей
В ispmanager доступно гибкое распределение ресурсов сервера для каждого пользователя. Это позволяет эффективно распределять нагрузку и поддерживать стабильность работы системы. Например, можно регулировать:
- объем потребляемой оперативной памяти
- количество запущенных процессов пользователя
- максимальный размер почтового ящика или дискового пространства
- количество доступных обработчиков Apache для сайта и т. д.
Управление ресурсами и ограничениями
Для пользователя реселлера
Значения будут применены для всех пользователей, принадлежащих этому реселлеру.
- Авторизуйтесь в ispmanager под учетной записью уровня администратор или выше.
- Перейдите в раздел Реселлеры.
- Нажмите
Создать реселлера на панели инструментов или
отредактируйте уже существующего.
- Укажите подходящие Ограничения и Ресурсы.
- Сохраните изменения.
Для пользователя
- Авторизуйтесь в ispmanager под учетной записью уровня реселлер или выше.
- Перейдите в раздел Пользователи.
- Нажмите
Создать пользователя или
отредактируйте уже существующего.
- Укажите подходящие Ограничения и Ресурсы.
- Сохраните изменения.
Ограничения
- Пользователи — максимальное число пользователей, которых может создать реселлер.
- Технические домены — максимально доступное количество технических доменов, которые может создать реселлер.
- IPv4-адреса — максимально допустимое количество IPv4-адресов, которые могут быть назначены реселлеру администратором для создания подсетей.
IPv6-адреса — максимально допустимое количество IPv6-адресов, которые могут быть назначены реселлеру администратором для создания подсетей.
ПодробнееПоля Пользователи, Технические домены, IPv4-адреса и IPv6-адреса доступны только в настройках реселлера.
- Диск — максимально доступный объем диска для данных пользователя, не применяется к базам данных. Поле доступно, если подключены дисковые квоты.
Трафик в календарный месяц — максимально доступный трафик для сайтов и FTP-пользователей за календарный месяц. Поле доступно, если подключена служба сбора статистики потребления ресурсов.
ПодробнееПоле создано для управления услугами хостинга из биллинговой системы. Без интеграции с биллингом ограничения не применяются.
При достижении ограничения в панели, услуга в биллинге для этого пользователя будет остановлена. Для её включения потребуется продление услуги.
- Базы данных — максимально доступное количество баз данных.
- Размер баз данных — максимально доступный объем диска для всех баз данных пользователя. Поле доступно только на тарифе ispmanager host.
- Пользователи баз данных — максимально доступное количество пользователей баз данных.
- FTP-пользователи — максимально доступное количество FTP-пользователей.
- Сайты — максимально доступное количество сайтов.
- Доменные имена — максимально доступное количество доменных имен.
- Почтовые домены — максимально доступное количество почтовых доменов.
- Почтовые ящики — максимально доступное количество почтовых ящиков.
Количество отправляемых писем в час — максимально доступное количество отправляемых писем с каждого почтового ящика пользователя в течение 1 часа. Если указать значение 1, письма отправляться не будут. Значение может быть переопределено на уровне почтового ящика. Если оставить поле пустым, применятся настройки почтового сервера.
Ресурсы
Управление ресурсами доступно только на тарифе ispmanager host.
Если сайты не используют Nginx или Apache, но эти веб-серверы установлены в панели, то указанные ресурсы всё равно будут работать.
- Процессорное время — максимальная длительность выполнения каждого процесса пользователя в секундах. Поле доступно, если установлен веб-сервер Apache. Параметр влияет на дочерние процессы, скрипты CGI и команды SSI, но не на сам веб-сервер.
- Оперативная память — максимальное количество используемой оперативной памяти для каждого процесса пользователя, указывается в Мб. Поле доступно, если установлен веб-сервер Apache. Параметр влияет на дочерние процессы, скрипты CGI и команды SSI, но не на сам Apache.
- Процессов пользователя — максимальное количество запускаемых процессов для пользователя. Поле доступно, если установлен веб-сервер Apache. Параметр влияет на дочерние процессы, скрипты CGI и команды SSI, но не на сам веб-сервер.
- Размер почтового ящика — максимальный размер каждого почтового ящика пользователя.
- Заданий планировщика — максимально доступное количество задач планировщика.
- Одновременных соединений на сессию с одного IP — количество максимальных параллельных соединений с одного IP-адреса к сайту. Поле доступно, если включен веб-сервер Nginx.
- Обработчиков Apache для каждого сайта — максимально доступное для каждого включенного сайта количество обработчиков Apache. Поле доступно, если работает веб-сервер Apache.
- Одновременных MySQL-соединений на пользователя — максимальное количество параллельных соединений между MySQL и каждым MySQL-пользователем.
- MySQL-соединений на пользователя в час — максимально доступное количество новых соединений между MySQL и каждым MySQL-пользователем в течение 1 часа.
- Запросов к MySQL на пользователя в час — максимальное количество команд, выполняющихся каждым MySQL-пользователем в течение 1 часа.
Update-запросов к MySQL на пользователя в час — максимальное количество изменяющих данные команд, которые выполняются каждым MySQL-пользователем в течение 1 часа.
Принцип работы
limit_cpu — ограничение на процессорное время. Устанавливается на уровне Apache на те процессы, которые запускаются через веб-сервер.
ПодробнееКонфигурационные файлы:
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
Это файл, в котором хранится параметр RLimitCPU ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения процессорного времени.
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/php5_module.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/php5_module.conf
Это файл PHP-модуля, в который записывается параметр php_admin_value max_execution_time ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения процессорного времени.
- Debian-подобные ОС:
limit_memory — ограничение на оперативную память. Устанавливается на уровне Apache на те процессы, которые запускаются через веб-сервер.
ПодробнееКонфигурационные файлы:
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
Это файл, в котором хранится параметр RLimitMEM ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения используемой оперативной памяти.
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/php5_module.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/php5_module.conf
Это файл PHP-модуля, в который записывается параметр php_admin_value memory_limit ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения используемой оперативной памяти.
- Debian-подобные ОС:
limit_process — ограничение на количество процессов пользователя.
ПодробнееКонфигурационный файл:
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
Это файл, в который добавляется параметр RLimitNPROC ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения количества процессов пользователя.
- Debian-подобные ОС:
limit_maxclientsvhost — ограничение на количество обработчиков Apache.
ПодробнееКонфигурационный файл:
- Debian-подобные ОС:
/etc/apache2/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
- RH-подобные ОС:
/etc/httpd/conf/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/vhost.conf
Это файл, в который добавляется параметр MaxClientsVHost ЗНАЧЕНИЕ, где ЗНАЧЕНИЕ — значение ограничения количества обработчиков веб-сервера Apache.
- Debian-подобные ОС:
- limit_db_size — ограничение на размер баз данных. Работает периодическая функция check_limit_dbsize, которая запускается раз в 10 минут. Функция сверяет размер баз данных пользователя с лимитом, если тот указан. Если пользователь достиг указанного ограничения, то он теряет возможность редактировать пользователей баз данных и добавлять новую информацию.
limit_traff — ограничение на трафик пользователя. Сбор статистики происходит с помощью методов.
ПодробнееМетоды:
- collect_traf_stat — собирает статистику в течение суток с интервалом в 5 минут. Интервал задается параметром TraffStatCollectPeriod.
- collect_traf_monthly_stat — определяет среднее значение собранной статистики за прошлый день с интервалом в 1440 минут (24 часа). Интервал задается параметром TraffStatCollectDailyPeriod.
Статистика собирается из значений лог-файлов:
/usr/local/mgr5/var/nginx.log
— лог с трафиком сайтов./usr/local/mgr5/var/xferlog
— лог службы ProFTP./var/log/pure-ftpd/transfer.log
— лог службы PureFTP для Debian-подобных ОС./var/log/pureftpd.log
— лог службы PureFTP для RH-подобных ОС.
Статистика хранится в файлах директорий:
/usr/local/mgr5/var/stat/traff/daily/traff_stat
— статистика для метода collect_acct_daily_stat./usr/local/mgr5/var/stat/traff/monthly/traff_stat
— статистика для метода collect_acct_monthly_stat.
- limit_email_quota — ограничение на максимальный размер почтового ящика. Устанавливается на каждый ящик по отдельности с помощью события email.edit. После этого данные передаются в Dovecot и Exim. Если объем почтового ящика достиг указанного ограничения, то письма перестают пропускаться с помощью Exim.
limit_mailrate — ограничение на количество отправляемых писем. Через Exim отслеживается количество писем и блокируются новые отправления, если достигнут лимит.
ПодробнееФайл конфигурации:
- Debian-подобные ОС:
/etc/exim4/ratelimits
- RH-подобные ОС:
/etc/exim/ratelimits
Файл содержит ограничения в формате: ИМЯ_ПОЧТОВОГО_ЯЩИКА:ЗНАЧЕНИЕ_ОГРАНИЧЕНИЯ.
- Debian-подобные ОС:
- limit_scheduler — ограничение на количество заданий планировщика. За установленным значением следит событие scheduler.edit.
limit_nginxlimitconn — ограничение на количество одновременных соединений на сессию. Ограничения прописываются на уровне Nginx вместе с указанными лимитами.
ПодробнееФайлы конфигурации:
/etc/nginx/conf.d/ispresources.conf
— в файле определяется новая зона памяти с данными о соединениях. Чем больше разрешено параллельных соединений, тем больше выделяется памяти./etc/nginx/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/connlimit.conf
— файл, в котором определяется точное количество соединений. Если превышается их лимит, то веб-сервер будет игнорировать все лишние соединения.
- limit_mysql_maxuserconn — ограничение на количество одновременных MySQL-соединений.
- limit_mysql_maxconn — ограничение на количество MySQL-соединений.
- limit_mysql_query — ограничение на количество запросов к MySQL.
limit_mysql_update — ограничение на количество update-запросов к MySQL.
ПодробнееОграничения Одновременных MySQL-соединений на пользователя, MySQL-соединений на пользователя в час, Запросов к MySQL на пользователя в час и Update-запросов к MySQL на пользователя в час устанавливаются на уровне MySQL для каждого пользователя баз данных, как для нативных, так и для альтернативных СУБД, включая удаленные подключения.
Отличия между business и host
Ресурсы | Business | Host |
| Debian-подобные ОС: RH-подобные ОС: | Debian-подобные ОС: RH-подобные ОС: |
Одновременных соединений на сессию | /etc/nginx/vhosts-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/ | /etc/nginx/users-resources/ИМЯ_ПОЛЬЗОВАТЕЛЯ/ |