Мониторинг нагрузки

Мониторинг нагрузки

Раздел «Мониторинг нагрузки» позволяет отслеживать нагрузку, которую сайты аккаунта оказывают на сервер хостинга. Здесь доступны графики по основным показателям производительности.

Вы можете просматривать статистику как по аккаунту в целом, так и по отдельным сайтам.

Просмотр данных

Чтобы просмотреть данные по аккаунту, откройте раздел «Мониторинг нагрузки» в левом меню панели управления.

Чтобы просмотреть данные по конкретному сайту:

  1. Откройте раздел «Мониторинг нагрузки» в левом меню.
  2. Нажмите на ссылку «всех сайтов» в заголовке.
  3. Выберите нужный сайт из списка.

Либо:

  1. Перейдите в раздел «Сайты».
  2. Кликните на значок шестеренки рядом с сайтом.
  3. Откройте вкладку «Мониторинг нагрузки».

В этом случае не будет отображаться график нагрузки на базы данных, так как этот параметр измеряется по всему аккаунту в целом.

Периоды отображения

Для каждого показателя доступны графики за последние 30 дней, 7 дней, 24 часа и 2 часа.

Если за выбранный период данных недостаточно, будет отображено сообщение о том, что данные для построения графика отсутствуют.

Показатели мониторинга

Мониторинг отслеживает и отображает следующие показатели.

CPU

Показывает использование ресурсов процессора в процентах.

Чем выше значение, тем больше процессорного времени потребляют сайты и их процессы. 

Нагрузка на CPU имеет тарифные ограничения и не должна превышать лимит по тарифу + лимит по доп.услуге «Увеличение лимита нагрузки», если она подключена.

При превышении лимита график выделяется красным цветом.

MySQL

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

В отличие от остальных показателей, нагрузка на MySQL рассчитывается только для аккаунта целиком и не отображается отдельно по сайтам.

Нагрузка на MySQL имеет тарифные ограничения и не должна превышать лимит по тарифу + лимит по доп.услуге «Увеличение лимита нагрузки», если она подключена. 

При превышении лимита график выделяется красным цветом.

RAM

Показывает объем оперативной памяти, используемой процессами аккаунта.

Высокое потребление памяти может свидетельствовать о ресурсоемких приложениях, большом количестве одновременно выполняющихся процессов или ошибках в работе сайта. 

Единица измерения: МБ.

IO

Показывает скорость чтения и записи данных на диск.

Параметр помогает определить, насколько активно сайты работают с файловой системой: создают файлы, читают изображения, выполняют резервное копирование и другие операции. 

Единица измерения: МБ/с.

IOPS

Показывает количество операций ввода-вывода, выполняемых на диске.

Этот показатель характеризует интенсивность работы с файловой системой независимо от объема передаваемых данных. 

Единица измерения: операций в секунду.

nPROC

Показывает максимальное количество одновременно работающих процессов аккаунта.

К таким процессам относятся, например, PHP-скрипты, задачи cron и другие пользовательские процессы.

Если показатель nPROC длительное время повышен, новые процессы могут запускаться с задержкой или не запускаться вовсе.

Единица измерения: количество процессов.

Как считается нагрузка на CPU

Нагрузка считается в CP — это минуты процессорного времени в сутки, заложенные в тариф.

Например, на тарифе Year+ установлен лимит в 100 минут CPU в сутки, а на тарифе Millennium+ — 650 минут CPU в сутки.

100% на графике означает, что израсходован весь суточный лимит CP. Соответственно 50% — половина лимита, 150% — превышение лимита в 1,5 раза.

Почему суточный и почасовой графики «не сходятся»

Суточный и почасовой графики считаются по-разному: 

  • Суточный график (шаг — сутки): 100% — это весь дневной лимит CP. Например, если на тарифе Year+ за вчерашний день было использовано 15–20 минут, то на суточном графике будет 15–20%.
  • Почасовой график (шаг — часы): 100% — это доля лимита, приходящаяся на один шаг графика. Почасовой график показывает, насколько мощно сайт потреблял ресурсы именно в этом интервале.

Пример расчета 

График за сутки имеет шаг в 2 часа, всего на нем 12 шагов. На тарифе Year+ 100% в одном шаге составит 100 CP / 12 = 8,3 минуты CPU за 2 часа. Если сайт за 2 часа потратил 8,3 минуты — это отобразится как 100% на почасовом графике.

Низкий процент за сутки (15–20%) и 100% в отдельные часы  — это нормально и говорит о том, что нагрузка неравномерна: большую часть суток сайт почти ничего не потребляет, но в отдельные часы бывают резкие всплески (пики).

Примеры на реальных графиках

Разберем на примерах, как работают графики.

Смотрим почасовой срез на графике за 24 часа: есть пик 81% в 19:00. Из-за этого у сайта появилась отметка «Высокая нагрузка».

Image1

Смотрим, есть ли превышение суточного лимита. Для этого открываем график за 30 дней: максимальный суточный лимит был всего 13%.

Image2

Итого, несмотря на пик 81% в 19:00 прошедшего дня, по суткам нагрузка была не выше 13%. Пометка «Высокая нагрузка» сработала именно на почасовой пик, а не на исчерпание суточного лимита. 

Как работают лимиты

Тарифный лимитобщий на аккаунт и не делится поровну между сайтами. 

Если на аккаунте 10 сайтов, а лимит по тарифу — 350 CP, это не значит, что каждому сайту доступно только 35 CP. Любой из сайтов может потребить весь лимит аккаунта.

Как следствие:

  • Высокая нагрузка на аккаунте не означает, что ее вызывает какой-то конкретный сайт. 
  • Высокая нагрузка на конкретном сайте не означает, что превышен лимит всего аккаунта.

Отметка о высокой нагрузке

Если для одного из сайтов была зафиксирована высокая нагрузка, в панели управления появится предупреждающий значок рядом с разделом «Сайты». Внутри раздела «Сайты» такой же значок будет отображаться рядом с конкретным сайтом, который создает нагрузку.

Появление этой отметки не означает, что суточный лимит нагрузки исчерпан. В большинстве случаев это индикатор того, что в каком-то временном срезе у сайта были пиковые всплески нагрузки. 

Настройка уведомлений

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

Для настройки:

  1. Откройте раздел «Мониторинг нагрузки».
  2. Нажмите кнопку «Оповещения».
  3. Укажите адрес электронной почты.
  4. Выберите нужные типы уведомлений.
  5. Нажмите «Сохранить».

Доступны следующие виды уведомлений.

  • Еженедельный отчет. Отправляется каждое воскресенье и содержит статистику нагрузки за прошедшую неделю.
  • Ежемесячный отчет. Отправляется в последний день месяца и содержит статистику за весь месяц.

Уведомления по умолчанию

Мы также будем отправлять следующие уведомления на контактный ящик аккаунта: 

  • при высокой нагрузке на CPU — один раз в 2 часа, с данными за последние 2 часа;
  • при достижении 80% и 100% суточного лимита нагрузки MySQL.

Если в разделе «Мониторинг нагрузки» вы добавили почту, но не включили ни одного уведомления, мы будем отправлять эти уведомления на ящик, который указан в мониторинге.

Экспорт данных

Данные мониторинга можно выгрузить в файл формата CSV.

Для экспорта:

  1. Откройте раздел «Мониторинг нагрузки».
  2. Выберите период: 30 дней; 7 дней; 24 часа; 2 часа.
  3. Нажмите кнопку «Экспорт».

Будет скачан файл со статистикой по всем показателям.

Экспорт доступен только для данных по аккаунту в целом. Выгрузка статистики по отдельному сайту не поддерживается.

Завершение процессов

Вы можете принудительно завершить все пользовательские процессы аккаунта.

Чтобы завершить процессы:

  1. Откройте раздел «Мониторинг нагрузки».
  2. Нажмите «Завершить все процессы».
  3. Подтвердите действие.

После выполнения команды будут остановлены все активные процессы всех сайтов аккаунта.

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

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