Зачем нужны квоты пользователей в ISPmanager 6
На сервере с несколькими сайтами или клиентами один тяжёлый аккаунт способен забрать весь диск, память или процессорное время и положить остальные сайты. Квоты пользователей в ISPmanager 6 задают жёсткие рамки для каждого аккаунта: сколько места на диске, сколько сайтов, баз данных и почтовых ящиков ему доступно.
Квоты настраиваются на уровне тарифного плана или индивидуально для конкретного пользователя в разделе «Пользователи → тарифные планы». Если панель работает в режиме реселлинга, тарифы напрямую влияют на то, что клиент увидит в своём личном кабинете — подробнее об этом в статье реселлинг в ISPmanager 6 Business.
Какие параметры можно ограничить
Набор лимитов у тарифного плана достаточно широкий.
| Параметр | Единица | Типичное значение |
|---|---|---|
| Дисковое пространство | МБ или ГБ | 5000 МБ |
| Количество сайтов | шт. | 5 |
| Количество баз данных | шт. | 10 |
| Почтовые ящики | шт. | 20 |
| Исходящий трафик | ГБ в месяц | 100 ГБ |
Кроме этих лимитов отдельно настраиваются ограничения процессов: сколько одновременных PHP-обработчиков и фоновых процессов разрешено пользователю.
Как создать тарифный план с квотами
Тариф — это набор лимитов, который потом назначается одному или нескольким пользователям.
- Откройте «Пользователи → Тарифные планы» и нажмите «Создать».
- Укажите название плана и заполните лимиты диска, сайтов, баз и почты.
- При необходимости ограничьте число процессов и объём оперативной памяти на пользователя.
- Сохраните план и назначьте его нужным аккаунтам в разделе «Пользователи».
Изменение лимитов в уже назначенном тарифе применяется сразу ко всем пользователям на этом плане, поэтому правки на боевом сервере стоит вносить осторожно.
Как проверить фактический расход ресурсов
Прежде чем ужесточать квоту, полезно посмотреть, сколько пользователь реально потребляет. Место на диске проверяется прямо из консоли:
du -sh /var/www/user/data
Число процессов и нагрузку на процессор по конкретному пользователю можно оценить через стандартные утилиты мониторинга:
ps -u user -o pid,pcpu,pmem,cmd --sort=-pcpu | head
Если пользователь стабильно упирается в лимит процессов, но диск использует не полностью, есть смысл поднять именно лимит процессов, а не общую квоту. Ошибку 503 при превышении лимита процессов легко перепутать с падением PHP-FPM — как отличить одно от другого, показано в статье логи и диагностика ошибок в ISPmanager 6.
Что происходит при превышении квоты
Поведение системы зависит от типа лимита.
- Превышение диска — новые файлы перестают сохраняться, сайт может показывать ошибки записи.
- Превышение числа сайтов или баз — панель просто не даёт создать новый объект сверх лимита.
- Превышение лимита процессов — новые запросы PHP отклоняются с ошибкой 503, пока не освободится слот.
Уведомление о приближении к лимиту диска ISPmanager 6 показывает в интерфейсе пользователя заранее, обычно при достижении 90% квоты.
Типичные ошибки при настройке квот
Слишком жёсткие или слишком мягкие лимиты одинаково вредны для сервера.
- Единая квота на диск для всех клиентов без учёта разницы между статичным сайтом и интернет-магазином с фото.
- Отсутствие лимита процессов — один медленный скрипт на PHP способен забрать все свободные обработчики.
- Изменение тарифа без предупреждения клиентов — резкое падение лимита ломает работающий сайт.
Чек-лист перед настройкой квот: замерьте текущий расход диска и процессов у типичного клиента, заложите запас 20-30% сверху и только потом фиксируйте лимиты в тарифном плане.