Ресурсы хостинга и лимиты CloudLinux: CPU, RAM, процессы, IO

Печать
  • 0

Коротко: на хостинге TopHost не ограничены трафик, количество доменов и количество почтовых ящиков. Ограничены ресурсы, которые аккаунт использует одновременно: место на диске, процессор, оперативная память, процессы и скорость работы с диском. Благодаря CloudLinux у каждого аккаунта своя доля этих ресурсов на общем сервере. Потребление всегда видно в cPanel, в разделе Metrics, затем Resource Usage. Ниже разберём, что означает каждый показатель и что делать, если сайт приближается к лимиту.

Какие бывают тарифы

  • Web Hosting SSD (Standart, Classic, Proffi, Elite, Corporate, Enterprise): веб-сервер Nginx и Apache, приложения Node.js и Python, Softaculous примерно с 450 скриптами и CMS.
  • WordPress Hosting (от WP Standard до WP Ultra) и Business Hosting (от Business Standard до Business Performance): веб-сервер LiteSpeed с LiteSpeed Cache, WP Toolkit и автоматическая установка WordPress.

На всех тарифах – диски NVMe SSD, cPanel, бесплатные SSL-сертификаты, Imunify360 и ежедневное резервное копирование. Точные объёмы диска, процессора и памяти для каждого тарифа указаны на странице тарифов на tophost.md при заказе.

CloudLinux: собственные ресурсы для каждого аккаунта

На виртуальном хостинге на одном сервере размещается много сайтов. Чтобы соседний сайт с большим трафиком или зависшим скриптом не тормозил Ваш, на серверах работает CloudLinux – операционная система, созданная специально для такого хостинга. Она делит сервер на изолированные части, так называемые LVE (Lightweight Virtual Environment), и каждый аккаунт получает в своей части ту долю ресурсов, которая положена по тарифу. Ничего устанавливать или включать не нужно: всё уже работает.

  • Изоляция. Один аккаунт не может забрать ресурсы других. Проблема чужого сайта остаётся у него, а Ваш сайт, в свою очередь, не замедлит соседей.
  • Своя версия PHP. В разделе Select PHP Version Вы выбираете версию и расширения для своего сайта, не затрагивая другие аккаунты. Как это сделать: Выбор версии PHP.
  • Приложения Node.js и Python. На тарифах, где они есть, инструменты Setup Node.js App и Setup Python App в cPanel тоже входят в CloudLinux.

Что ограничено и что означает каждый лимит

ПоказательЧто измеряетЧто происходит на пределе
Место на дискеФайлы сайтов, базы данных и почта вместеЗагрузить файлы и получить новые письма уже не получится
CPUПроцессорное время аккаунта в процентах: 100% – одно полное ядро, 200% – два ядраЗапросы встают в очередь, страницы открываются заметно медленнее
RAM (физическая память)Память всех процессов аккаунта, прежде всего PHP и базы данных; от 1 до 5 ГБ в зависимости от тарифаПроцесс, которому нужно больше памяти, завершается, и посетитель может увидеть ошибку или пустую страницу
Входящие процессы (EP)Сколько запросов PHP обрабатывает одновременноСледующий посетитель получает сообщение «Resource Limit Is Reached» или ошибку 503
Всего процессов (NPROC)Все процессы аккаунта: сайта, задач cron, сеансов SSHНовые скрипты и команды просто не запускаются
IO и IOPSIO – сколько мегабайт в секунду аккаунт читает и записывает; IOPS – сколько отдельных операций с диском в секундуМедленно идут операции с файлами: резервные копии плагинов, импорт, распаковка архивов
InodesКоличество файлов и папок в аккаунте, включая письмаЕсли у тарифа есть лимит inode и он исчерпан, новые файлы создать не получится

Что не ограничено

  • ежемесячный трафик;
  • количество доменов и поддоменов;
  • количество почтовых ящиков.

При этом для почты действуют правила отправки: не более 400 писем в час с одного аккаунта хостинга, размер письма до 50 МБ и не более 50 входов в ящик в час. Подробнее – в статье Ограничения на использование почтового сервиса.

Где посмотреть потребление

  1. На главной странице cPanel в правой колонке видно занятое место и текущую нагрузку на CPU, память и процессы.
  2. Откройте Metrics, затем Resource Usage. На первой странице видно, были ли проблемы за последнее время. В подробностях есть графики по каждому лимиту, история по часам и дням и отмечены моменты, когда аккаунт упирался в предел.
  3. Обратите внимание на колонку Faults: она считает, сколько раз аккаунт упёрся в лимит. Несколько единичных случаев в месяц – не повод для беспокойства. Если же их десятки или сотни, сопоставьте время пиков с событиями на сайте: задача cron, резервная копия плагина, импорт товаров, рассылка или акция, робот, обходящий сайт. Так причина находится быстрее всего.

Что происходит при достижении лимита

Сервер продолжает работать, другие сайты тоже. Данные не теряются. Замедляется только Ваш сайт, либо он на короткое время показывает «Resource Limit Is Reached» или ошибку 503, пока нагрузка не снизится. Как избавиться от этого сообщения, описано в статье Сообщение Resource Limit Is Reached: причины и решение. Хуже всего заполненный диск: он останавливает загрузки и приём почты, поэтому смотрите статью Место на диске в cPanel: что его занимает и как безопасно освободить.

Системы TopHost следят за всеми аккаунтами. Если аккаунт постоянно расходует много ресурсов, мы свяжемся с Вами. Если же нагрузка настолько велика, что может нарушить работу сервера, аккаунт могут приостановить или отключить проблемный скрипт без предупреждения – так предусмотрено Условиями предоставления услуг. Поэтому лучше реагировать заранее.

Что делать, если сайт подходит к лимитам

Сначала посмотрите в Resource Usage, какой именно ресурс заканчивается, а затем оптимизируйте сайт. Часто этого достаточно.

  1. Используйте кеш. На WordPress Hosting и Business Hosting включите LiteSpeed Cache. На Web Hosting SSD (Nginx и Apache) выберите плагин кеширования, совместимый с этим сервером.
  2. Замените wp-cron настоящим cron с разумным интервалом, например раз в 15 минут, чтобы задачи не запускались при каждом посещении.
  3. Обновите CMS и плагины, уберите тяжёлые и ненужные: встроенную статистику, дублирующие друг друга плагины безопасности, неиспользуемые конструкторы страниц. WordPress удобнее всего обновлять из cPanel через WP Toolkit, а админка WordPress – запасной вариант. Другие частые причины нагрузки: Причины нагрузки на сервер со стороны скриптов сайта.
  4. Ограничьте роботов, которые слишком активно обходят сайт. Как их распознать: Трафик от роботов: как его распознать и ограничить.
  5. Используйте свежую версию PHP, совместимую с сайтом. Новые версии, как правило, работают быстрее.

Если после оптимизации лимиты всё равно достигаются, значит, сайт вырос:

  • перейдите на тариф побольше в личном кабинете: Услуги, выберите тариф, затем Upgrade/Downgrade;
  • для крупных проектов или нестандартных приложений подойдёт VPS с выделенными ресурсами;
  • если не знаете, какой тариф выбрать, откройте тикет с адресом сайта, и мы поможем подобрать подходящий.

Частые вопросы

Может ли другой сайт на сервере замедлить мой?

Не за счёт ресурсов. CloudLinux держит каждый аккаунт в своей части сервера, поэтому перегруженный сосед упирается в собственные лимиты, а не в Ваши. Если Ваш сайт работает медленно, первым делом загляните в Resource Usage своего аккаунта.

20 входящих процессов – это 20 посетителей одновременно?

Нет. Процесс занят только пока формируется страница, часто меньше секунды. Если страница собирается за 0,3 секунды, один процесс успевает обслужить нескольких посетителей в секунду. А с кешем многие запросы вообще не доходят до PHP. Поэтому оптимизированный сайт выдерживает гораздо больше посетителей, чем у него процессов.

Пару раз в месяц бывает ошибка 503. Нужен тариф побольше?

Не обязательно. Короткий пик, например во время резервного копирования или рекламной кампании, обычно снимается кешем и переносом тяжёлых задач на спокойное время. Более крупный тариф имеет смысл, когда лимиты достигаются каждый день даже после оптимизации.

Где посмотреть точные лимиты моего тарифа?

На странице тарифов на tophost.md, а для Вашего аккаунта – в cPanel, в Resource Usage, где потребление показано рядом с лимитами.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80