Перейти к основному содержимому
Версия: 8.9

Лимиты

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

image

Сбор статистики

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

  • Количество пользователей
  • Количество рабочих групп
  • Количество КЕ
  • Объем сырых логов по каждому потоку
  • Количество метрик по каждому потоку
  • Время выполнения сценариев автоматизации
  • Частота расчетов порогов

Лимиты

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

ЛимитЕд.По умолчанию
Максимальное количество пользователейед.Значение из лицензии
Максимальное количество рабочих группед.Значение из лицензии
Максимальное количество КЕед.Значение из лицензии *
Время хранения истории изменений здоровья и покрытия КЕмес.Без ограничений
Глубина хранения сырых логов на пространстведн.360
Максимальный временной интервал фильтрации сигналовдн.180
Архивация закрытых сигналовдн.180
Максимальный временной интервал фильтрации пороговдн.180
* Максимальное количество КЕ

Определенное в лицензии ограничение количества КЕ распространяется только на активные КЕ, в то время как настраиваемый администратором лимит распространяется на все КЕ пространства.

Изменение лимита вступает в силу сразу после сохранения

Максимальное количество пользователей

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

При добавлении пользователя в пространство происходит валидация на превышение лимита.

В случае превышения выводится сообщение: «Ошибка добавления нового пользователя. Достигнут лимит пользователей на пространстве».

Максимальное количество рабочих групп

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

При добавлении новой РГ в пространство происходит валидация на превышение лимита, определенного в лицензии.

В случае превышения выводится сообщение: «Произошла ошибка при создании рабочей группы: Достигнут лимит текущей лицензии».

Максимальное количество КЕ

Количество КЕ может быть ограничено администратором.

При добавлении новой КЕ (в том числе через API) выполняется проверка и в случае превышения лимита выводится соответствующее сообщение.

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

Ограничить время хранения истории изменений здоровья и покрытия КЕ

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

Записи старше этого значения удаляются ежедневно.

Ограничить время хранения сырых логов

Очистка логов выполняется каждый час в соответствии с заданным лимитом.

приоритетная настройка

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

Например, если в потоке задано хранение 30 дней, а в пространстве — 7 дней, данные будут удалены через 7 дней.

Ограничить временной интервал фильтрации сигналов

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

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

Политика работает для вкладки «Сигналы» в оперативном центре и на отдельном экране сигналов.

При запросе фильтрации интервал проверяется, и при его превышении выводится уведомление «Показаны сигналы только за N дней в соответствии с настройками пространства» и запрос сокращается до максимально возможного.

Архивировать закрытые сигналы

Включение опции «Архивировать сигнал, если он находится в статусе категории «Закрыто» больше N дней» позволяет переносить закрытые сигналы, последнее изменение по которым превышает установленный лимит - в отдельную базу данных, тем самым ускоряя работу основной базы.

  • Архивация сигналов выполняется каждый час
  • Перенос сигналов в архив не влияет на расчет отчетов доступности

Ограничить временной интервал фильтрации порогов

Механизм аналогичен фильтрации сигналов и применяется для вкладки «Пороги» в оперативном центре.

При запросе фильтрации интервал проверяется, и при его превышении выводится уведомление «Показаны пороги только за N дней в соответствии с настройками пространства» и запрос сокращается до максимально возможного.

Правила блокировки

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

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

image

Создание правила блокировки

Для создания нового правила блокировки

  1. В секции «Правила блокировки» нажмите + Правило
  2. Заполните параметры в открывшейся карточке правила блокировки
  3. Нажмите Создать
Новое правило поступает на рассчет немедленно

Карточка правила блокировки

Карточка правила блокировки открывается справа от списка лимитов при создании или редактировании правила. Она содержит следующие поля:

  • Тип
  • Зона действия
  • Функция агрегации
  • Значение
  • Период пересчета

image

Тип

  • Максимальный объем принятых сырых логов
    В случае срабатывания хотя бы одного правила блокировки этого типа временно блокируется прием новых логов.

    • Зона действия: поток или пространство
    • Методика расчета:
      1. Заданное окно (например, 30 минут) делится на минутные интервалы
      2. Для каждого интервала суммируются значения
      3. Вычисляется сумма или среднее значение (в зависимости от функции агрегации)
    • Примечание:
      • Для отдельного потока среднее значение вычисляется индивидуально
      • Для пространства учитываются все потоки, которые в него писали данные в указанный интервал. То есть суммируются значения только по активным потокам.
        Например, если в пространстве зарегистрировано 100 потоков, но данные поступали только в 2 из них, расчеты выполняются исключительно по этим двум потокам.
  • Максимальное количество принятых метрик
    В случае срабатывания хотя бы одного правила блокировки этого типа временно блокируется прием новых метрик.

    • Зона действия: поток или пространство
    • Методика расчета: аналогично логам
    • Примечание: аналогично логам
  • Максимальное суммарное время исполнения сценариев
    Предотвращает запуск новых сценариев при превышении лимита.

    • Зона действия: только пространство
    • Примечания:
      • Не распространяется на парсинг логов (препроцессор) и сценарии ФТ (BuildsProcessor)
      • Исполняемые на момент включения блокировки сценарии продолжают работу до конца
      • В истории запуска сценария отображается сообщение: «Запуск заблокирован по причине превышения лимита»
    запуски сценариев не откладываются в очередь, а отменяются
Особенности работы правил блокировки

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

Подробная методика расчета

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

Зона действия

Определяет область применения правила:

  • Пространство — блокировка распространяется на все пространство
  • Поток — блокируется только тот поток, который превысил установленное значение

Функция

  • Суммарное — сравнивается сумма показателя за период
  • Среднее — сравнивается среднее значение показателя за период

Значение

Пороговое значение, при превышении которого выполняется блокировка.
Указывается в единицах выбранного типа:

  • Для логов: байты
  • Для метрик: количество метрик
  • Для сценариев автоматизации: секунды

Период пересчета

Доступные значения зависят от выбранного типа:

  • Для логов и метрик: 1 мин, 10 мин, 30 мин, 1 ч
  • Для сценариев автоматизации: 1 ч, 6 ч, 12 ч, 1 дн

Включение и выключение правил

Включить или отключить правило можно:

  • из общего списка правил - тоггл справа от названия
  • из карточки конкретного правила - тоггл слева от названия
перерасчет существующих правил

происходит согласно указанному периоду пересчета и отсчитывается от начала каждого часа,
например, правило было создано в 15:12, тогда для разной периодичности пересчеты будут происходить:

  • раз в 1 минуту - 15:12, 15:13, 15:14, ...
  • раз в 10 минут - 15:12, 15:20, 15:30, ...
  • раз в 30 минут - в 15:12, 15:30, 16:00, ...
  • раз в 1 час - в 15:12, 16:00, 17:00, ...

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

Редактирование и удаление правил

Редактирование

  1. Откройте карточку нужного правила из общего списка
  2. Измените необходимые параметры
  3. Нажмите Сохранить изменения.
Пересчет отредактированного правила
  • При изменении поля Тип — изменения применяются в течение ~20 секунд
  • При изменении других параметров — изменения применяются согласно указанному периоду пересчета

Удаление

  1. Откройте карточку правила
  2. Нажмите на значок меню дополнительных действий Изображение справа от названия
  3. Выберите пункт «Удалить»
  4. Подтвердите действие
Удаление правила блокировки происходит до 20 секунд

Журнал блокировок

Все случаи срабатывания правил фиксируются в журнале блокировок.
Журнал позволяет администраторам просматривать историю блокировок и переходить к связанным правилам и потокам непосредственно из записей.

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

Журнал содержит следующие данные:

  • Время срабатывания
  • Проверяемые правила — условия срабатывания, ссылки на примененные правила, фактические значения параметров. Для блокировок по потоку также отображаются его название и ссылка.
  • Тип
  • Зона действия — поток или пространство
  • Результат — заблокировано или разблокировано

image

Формулы расчета правил блокировок

  • Логи и метрики

    S1 = Σ(X1t1…X1tn) - сумма статистики по потоку №1 пространства за каждую минуту выбранного периода,
    где n - количество минут в периоде агрегации функции,
    t1…tn - дискретные временные интервалы периода равные одной минуте,
    X1 - первый поток пространства (в произвольном порядке), который имеет статистику за выбранный период
    X1t1 - сумма по потоку №1 за первую минуту периода,
    а X1tn - за последнюю.

    Σ(S1..Sm) - сумма статистики по всем потокам пространства за выбранный период,
    где m - количество потоков, работавших и генерировавших статистику за указанный период,

    F - результат функции агрегации, который сравнивается с правилом блокировки

  • Логи/Метрики, пространство, сумма

    Сумма статистики по всем потокам пространства за выбранный период.
    Формула: F = Σ(S1..Sm)

  • Логи/Метрики, пространство, среднее

    Сумма статистики по всем потокам пространства за выбранный период, разделенная на количество минут в периоде.
    Формула: F = Σ(S1..Sm) / n

    Пример: если в периоде 1 час, то F = Σ(S1..Sm) / 60
    где S1 = Σ(X1t1…X1t60)

  • Логи/Метрики, поток, сумма

    Сумма статистики по конкретному потоку пространства отдельно за выбранный период.
    Формула: F = S1

    Пример: если в периоде 1 час, то
    S1 = Σ(X1t1…X1t60)

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

  • Логи/Метрики, поток, среднее

    Сумма статистики отдельно по каждому потоку пространства за выбранный период, разделенная на количество минут в периоде.
    Формула: F = S1 / n

    Пример: если в периоде 1 час,
    то F = S1 / 60
    где S1 = Σ(X1t1…X1t60)

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

  • Сценарии автоматона

    A1 = Σ(Y1t1…Y1tn) - сумма времени обработки сценариев обработчиком автоматона №1 в пространстве за весь выбранный период,
    где n - количество минут в периоде агрегации функции,
    t1…tn - дискретные временные интервалы периода равные одной минуте,
    Y1t1 - сумма времени обработки сценариев обработчиком автоматона №1 за первую минуту периода,
    а Y1tn - за последнюю.

    Σ(A1..Aj) - сумма времени обработки сценариев всеми обработчиками автоматона в пространстве за выбранный период,
    где j - количество обработчиков, работавших и генерировавших статистику за указанный период.

    F - результат функции агрегации, который сравнивается с правилом блокировки.

  • Сценарии, пространство, сумма

    Сумма времени обработки сценариев всеми обработчиками автоматона в пространстве за выбранный период
    Формула: F = Σ(A1..Aj)

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

  • Сценарии, пространство, среднее

    Сумма времени обработки сценариев всеми обработчиками автоматона в пространстве за выбранный период, разделенная на количество минут в периоде.
    Формула: F = ΣA1..Aj / n

    Пример: если период равен одному дню, то рассчитывается как (24ч * 60мин)
    F = Σ(A1..Aj) / 1440
    где A1 = Σ(Y1t1…Y1t1440)

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