• Главная
  • Контакты
Подписаться:
  • Twitter
  • Facebook
  • RSS
  • VK
  • PushAll
logo

logo

  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • За год
    • Положительные
    • Отрицательные
  • Сортировка
    • По дате (возр)
    • По дате (убыв)
    • По рейтингу (возр)
    • По рейтингу (убыв)
    • По комментам (возр)
    • По комментам (убыв)
    • По просмотрам (возр)
    • По просмотрам (убыв)
Главная
  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • Главная
  • Управление мощностями ? та ещё задачка

Управление мощностями ? та ещё задачка +5

24.04.2017 16:45
ITSystemsManagement 0 1600 Источник
Серверное администрирование*, Серверная оптимизация*, IT-инфраструктура*, Блог компании Инфосистемы Джет
Отлично, когда ваше ИТ-детище сталкивается с ростом выручки, пользователей, CTR, обрабатываемых документов, кредитных заявок, количества филиалов и прочих приятно почесывающих ЧСВ вещах. Все эти штуки называются бизнес-драйверами, которые в правильной ситуации коррелируют с нагрузкой на ИТ-инфраструктуру, расположенной под вашим сервисом. Правильное планирование мощностей защитит вас от epic fails в чёрную пятницу (чтобы она не стала действительно чёрной ;)) и ваш бюджет во все остальные дни. Сегодня поговорим не о самом процессе управления мощностями, а о технической стороне вопроса. Расскажу, при помощи каких отчетов можно прикидывать тренды и строить корреляционные матрицы. Давайте вкратце расскажу какой опыт мы скопили, а все вопросы задавайте в комментариях или личным сообщением. Поехали!
cost_risk_balance



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

1. Производительность во времени (PTA – Performance vs Time analysis) –показывает значения одной или более метрик производительности за выбранный интервал времени. Ещё можно визуализировать несколько метрик, принадлежащих к различным системам в разных масштабах.

Основными задачами этого типа анализа являются:

  • определение наиболее критических ресурсов, для последующего использования в «что-если» анализе;
  • создание пороговых (базовых) уровней производительности для систем, основанных на исторических данных, для:
    • проверки или изменения временных интервалов, которые будут использоваться в дальнейшем анализе,
    • анализа тенденций (линейные, скользящие средние),
    • обнаружения типичного поведения (ежедневно, еженедельно, ежемесячно);
  • определения пиковых нагрузок;
  • определения повторяющихся всплесков и их значений.


pta_analyse

Пример временного анализа с визуализаций 3 метрик – загрузок ЦПУ, оперативной и дисковой памяти

2. Нагрузка во времени (LTA – Load vs Time analysis) – показывает поведение одной или нескольких бизнес-метрик в выбранный интервал времени. Примером является количество сделок в течение определенного периода времени.

Основные задачи LTA:

  • провести анализ и выбрать бизнес-метрики по следующим критериям:
    • значимость приложений,
    • зависимость между бизнес-метриками;

  • проверки или изменения временных интервалов, которые будут использоваться в дальнейшем анализе;
  • анализ тенденций (линейные, скользящие средние);
  • обнаружение типичного поведения (ежедневно, еженедельно, ежемесячно), возможных пиков нагрузок при выполнении периодических заданий;
  • определение повторяющихся всплесков и их значений;
  • определение пороговых значений бизнес-метрик для расчёта средних показателей и дисперсии.


pta_analyse_business_metrics

Пример временного анализа бизнес-метрик

3. Анализ конфигураций (CA — configuration analysis) – показывает исторические значения конфигурации конечных серверов и т.п. за выбранный период времени.

pta_analyse_infrastructure

Пример временного анализа конфигураций аппаратного комплекса

Второй метод оценки — корреляционный анализ.

При анализе данных создаются связки между бизнес-драйверами и технологическими ресурсами в соответствии с коэффициентом корреляции. Коэффициент корреляции ? это такой зверь, который показывает степень взаимосвязи двух метрик и может принимать значения от -100% (полная обратная зависимость) до +100% (полная прямая зависимость). Значение равное 0 (и близкое к нему) показывает отсутствие зависимости между парой метрик.

При построении отчета корреляционный анализ используется для построения корреляционных карт и карт бизнес-метрик. Карты бизнес-метрик ? ключевой компонент при построении отчета, отображающий зависимость бизнес-показателей и используемых ресурсов. К примеру, на рисунке ниже, приведена зависимость бизнес-метрик (количество запросов от веб-клиента и количество отправленных сообщений веб-клиенту) от ресурсов сервера приложений и СУБД, на котором работает приложение.

depending_metrics

Пример зависимостей метрик

На основании этой информации настраиваются карты бизнес-метрик для последующего анализа производительности в разрезе бизнес-нагрузки.

business_metrics_map

Пример карты бизнес-метрик

metrics_correlation

Расчет корреляции значений параметров производительности и бизнес-метрик

В результате выявляется степень загрузки бизнес-метриками конкретных ресурсов на конкретных серверах:

resource_load

Степень загрузки ресурсов нагрузкой бизнес-метрик

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

PLA

Зависимость и точка насыщения общего количества запросов в бизнес-системе к загрузке CPU

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

LLA

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

comparison

Пример сравнения метрик производительности

И, наконец, третий тип оценки ? расчет трендов.

Модель прогнозирования будущего поведения (расчет трендов) используется, для определения будущих значений и динамики изменения одного или нескольких показателей производительности (или бизнес-метрик) по историческим данным.

Ниже на рисунке представлена модель возможного использования данного механизма. В систему загружены исторические данные по загрузке исходящего канала связи. Для этого параметра выставлено пороговое значение – 70% загрузки канала от максимально возможного. С помощью механизма экстраполяции автоматически выстраивается тренд динамики роста параметра и определяется время насыщения (достижения порогового значения) – менее 1 календарного месяца.

trend_calculation

Пример использования расчета тренда для определения времени насыщения

Такой инструмент также используется для проведения «что-если» анализа. К примеру, ниже представлен вариант сценария по расчету увеличения общего дискового пространства. На графике зеленым показан выделенный объем и точка увеличения дискового пространства (середина марта). Синим – график использования дискового пространства. Таким образом, построенный тренд и «что-если» анализ (добавление диска) показывают, что точка насыщения не наступит до конца года.

what_if

Вариант сценария по расчету увеличения общего дискового пространства

«Что-если» анализ также используется для расчета показателей работы ИТ-инфраструктуры в зависимости от изменяемых значений бизнес-метрик.

На рисунке ниже приведен пример расчета максимально возможных показателей заходов в систему и количества отправляемых заказов. В первой части таблицы указаны бизнес-метрики (Visits, Orders Received) и их текущие значения (30 000 заходов в час и 1 000 заказов). В графе Target указываются проверяемые значения параметров (120 000 и 5 000). В результате можно рассчитать максимальную нагрузку на инфраструктуру (61 500 и 2 400 соответственно), а также видна точка отказа – производительность CPU (красная точка на таблице внизу).

point_of_failure

Пример расчета максимально возможных показателей заходов в систему и количества отправляемых заказов

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

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

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

Автор статьи: Антон Касимов, архитектор систем управления, компания «Инфосистемы Джет».
Расскажите, как вы управляете мощностями

Проголосовало 12 человек. Воздержалось 7 человек.

Внедрен ли у вас в компании ITIL-процесс управления мощностями?

Проголосовало 10 человек. Воздержалось 6 человек.

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

Поделиться с друзьями
-->

Комментарии (0)

МЕТКИ

  • Хабы
  • Теги

Серверное администрирование

Серверная оптимизация

IT-инфраструктура

Блог компании Инфосистемы Джет

ит-инфраструктура

управление мощностями

инфосистемы джет

СЕРВИСЫ
  • logo

    CloudLogs.ru - Облачное логирование

    • Храните логи вашего сервиса или приложения в облаке. Удобно просматривайте и анализируйте их.
Все публикации автора
  • Управление мощностями ? та ещё задачка +5

    • 24.04.2017 16:45

    Удобная памятка и 8 ссылок на документацию по ГОСТ 34 (автоматизированные системы) +8

    • 17.02.2017 03:20

    Gartner выкатил новый магический квадрант для систем мониторинга +8

    • 19.01.2017 12:24

    Декомпиляция Java-методов на продуктивном приложении под нагрузкой – миф или реальность? +7

    • 10.11.2016 07:06

    Тестируем не совсем реальный (или совсем нереальный) мониторинг от New Relic и Appdynamics +7

    • 20.10.2016 16:39

    Как приготовить тосты и заодно визуализировать ИТ-системы +10

    • 03.10.2016 23:20

Подписка


ЛУЧШЕЕ

  • Сегодня
  • Вчера
  • Позавчера
08:00

Прятал пакеты и все отрицал — как мы отладили DHCP‑балансировщик +25

09:01

Барби-комп: трагическая история компьютера Mattel Aquarius +22

12:00

От архитектуры RISC-V в ЦОД до 256-ядерных чипов Diamond Rapids: новинки серверного железа за август 2026 +21

07:37

Самая простая самодельная солнечная батарея: просто из куска меди или медного провода +20

13:01

Радио почти из ничего. Самодельные радиодетали 1920-х. Гальванические элементы +17

08:05

Хакаем цифровую мыльницу с ROM-DOS и x86-процессором +16

09:13

Как изменится меню в условиях глобального потепления? +14

01:22

Луддиты 2.0: почему борьба с нейрослопом проиграна +14

07:43

Как мигрировать Gitlab под рабочей нагрузкой из одного в десять Docker‑контейнеров +10

10:52

Федерация корпоративного мессенджера: как связать независимые On-Premise-контуры и сохранить контроль над данными +9

10:52

Федерация корпоративного мессенджера: как связать независимые On-Premise-контуры и сохранить контроль над данными +9

07:46

Heartbeat: как мы создали систему управления системой вместо обычных сигналов +9

12:08

Как мы научили ИИ-модель понимать документы и теперь оформляем новых сотрудников в 2 раза быстрее +8

07:53

На что обратить внимание при выборе вендора системы электронного документооборота +8

11:28

Где в IT зарплаты растут быстрее всего в 2026 году +7

05:26

«Агент тупит» — это диагноз инструкции, а не модели +7

10:51

Windows 11 принудительно включит защиту ядра. Убьет ли это fps +6

10:44

474 712 строк за 35 лет: как мы с LLM и 21 экспертом приводим в порядок справочник автосервиса +6

10:00

Все, что вы не знали о киберпанке — как появился, что с ним стало и наконец — что он такое на самом деле. Часть 1 +6

05:06

Транзакции в Go через context: одна граница для нескольких репозиториев +6

06:24

Восстановление данных с нуля со сломанной пополам SD-карты памяти +216

08:03

Переделка радиоприемника «Электроника 26–01» +127

12:00

Создать правильную карту мира невозможно. Но есть много отличных неправильных +65

13:01

Чем заменить top, ps и netstat в 2026 году, и когда их лучше не трогать +63

19:53

FNIRSI 2C53T — классный прибор с отвратительной зарядкой. Доделываем то, что не смог завод‑изготовитель +43

10:48

Я перестал пользоваться самыми умными ИИ‑моделями. Программировать стало быстрее и дешевле +43

09:01

Зачем и чем протыкать бактерии? +40

08:30

Отказоустойчивость в мультиклауде: архитектура и реальные кейсы +34

11:00

Отреверсили проприетарный gRPC и выложили в опенсорс 100% совместимый аналог их сервера, потом CLI +30

15:12

Diablo II, римские стратегии и Prince of Persia: что фронтенду стоит перенять у геймдева +25

08:55

Не только PyTorch. О чём на самом деле новая книга Лоуренса Морони +25

07:00

Как у нас горели лидары в стальковше +24

08:00

Платформа данных на минималках. Часть 3. Вычислительный движок +23

10:01

OpenAI пообещали впредь вовремя рассказывать о «бедокурстве» своих нейронок +19

05:58

Не хватает RAM для тяжелого софта на роутере? Поставьте его на мини-сервер из старого смартфона +19

12:25

Бактериальные логические вентили и рибосомная память +18

07:48

«Лучшие» практики Rust, которые вас подведут. Часть 2 +17

07:00

Электрокарниз — это не профиль + мотор. А что еще? +16

15:03

Диалектический кейс за искусственный интеллект для прогресса цивилизации +12

12:51

Выбираем бэкенд в 2026 (PHP, Dart и C++ Drogon) +12

05:32

Найм в 2к26. Что меня удивило больше всего +157

13:01

Как устроен Стратегический нефтяной резерв США +90

08:00

Почему мой «умный дом» оказался умнее, чем я думала +71

12:00

Я думал, что устаю от работы. А виновата комната +61

07:22

Ломо ЛК-А: как советская камера обрела культовый статус +52

16:34

И снова о том, из чего состоит протон +42

09:15

Студент больше не нужен? LLM изготовила нам рентгеновское зеркало +41

09:02

«Обратная змейка», часть 2: читаю комментарии, чиню баги и добавляю босса +41

08:00

Можно ли собрать работающий интерфейс на ИИ за час? +38

07:08

История приставки 3DO Interactive Multiplayer: большие планы и короткая жизнь +36

16:49

Грязные игры +34

08:05

Как я собрал охранника для комнаты на YOLO и подключил его к Telegram +32

04:56

Вставил договор в ChatGPT — что нарушил. Разбор по 152-ФЗ с цифрами и делами +30

05:00

Как превратить Хабр из ленты соцсети в библиотеку и базу знаний +26

07:38

Zynq 7000. Камера MIPI-CSI-2 и вывод видеопотока через HDMI и Ethernet UDP. Часть 1 +25

07:12

IBM создала для АНБ самый мощный дешифровщик времён холодной войны +25

15:06

Баг в SQLite скрывался 16 лет: как Tailscale потратила полгода на его поиски +24

13:56

Человек, который подарил нам Escape — история Роберта Бемера и его борьбы за единые стандарты +22

14:01

Как дифракционная оптика и нейронные сети позволяют снимать гиперспектральные изображения за одно экспонирование +17

12:01

На чём советские гики учились программировать? Часть 2 +17

ОБСУЖДАЕМОЕ

  • Найм в 2к26. Что меня удивило больше всего +157

    • 381   94000

    Я перестал пользоваться самыми умными ИИ‑моделями. Программировать стало быстрее и дешевле +43

    • 184   72000

    Вставил договор в ChatGPT — что нарушил. Разбор по 152-ФЗ с цифрами и делами +30

    • 111   98000

    Почему мой «умный дом» оказался умнее, чем я думала +71

    • 89   14000

    Я думал, что устаю от работы. А виновата комната +61

    • 81   19000

    Сигнал из космоса. Как работает спутниковый интернет в России +16

    • 66   86000

    Сигнал из космоса. Как работает спутниковый интернет в России +16

    • 66   86000

    Выбираем бэкенд в 2026 (PHP, Dart и C++ Drogon) +12

    • 54   11000

    Переделка радиоприемника «Электроника 26–01» +127

    • 45   16000

    И снова о том, из чего состоит протон +42

    • 44   15000

    100% совместимость, 0% свиданий: разбор Twinby +4

    • 42   6100

    FNIRSI 2C53T — классный прибор с отвратительной зарядкой. Доделываем то, что не смог завод‑изготовитель +43

    • 40   16000

    Восстановление данных с нуля со сломанной пополам SD-карты памяти +216

    • 39   16000

    Ваша База Знаний — золотая клетка с прозрачными стенами +2

    • 34   7100

    70-летний пенсионер выпустил 445 книг с помощью ChatGPT. Но тут интересно не это +1

    • 33   6800
  • Главная
  • Контакты
© 2026. Все публикации принадлежат авторам.