Рекомендации по определению целевых показателей производительности

Применяется к этой рекомендации по повышению эффективности производительности Azure Well-Architected Framework:

PE:01 Определите целевые показатели производительности. Целевые показатели производительности должны быть числовыми значениями, связанными с требованиями рабочей нагрузки. Следует реализовать целевые показатели производительности для всех потоков рабочей нагрузки.

В этом руководстве описаны рекомендации по установке и раскрытию целевых показателей производительности. Целевые показатели производительности — это метрики, определяющие цели производительности. Эти метрики выражаются как одно числовое значение или числовой диапазон. Это четкие и конкретные метрики, которые стимулируют непрерывное улучшение. Целевые показатели производительности — это числовая основа для улучшений, и они помогают командам согласовать свои усилия по достижению конкретных целей. Без четких целевых показателей производительности команды могут не сосредоточиться на проблемах с производительностью и отсутствию ответственности. Устанавливая целевые показатели производительности, команды могут работать над достижением конкретных целей и добиваться постоянного улучшения.

Определения

Термин Определение
Поток данных Перемещение данных в пределах системы или между системами.
Зависимость Компонент, который зависит от рабочей нагрузки.
Поток В рабочей нагрузке последовательность операций, выполняющая определенную функцию. Она включает в себя перемещение данных и выполнение процессов между компонентами рабочей нагрузки.
Метрики Числовые значения, собираемые через регулярные интервалы. Метрики описывают некоторые аспекты системы в определенное время.
Цели анализа производительности Метрики, определяющие цели производительности. Эти метрики выражаются как одно числовое значение или числовой диапазон.
Поток пользователя Пути или последовательности действий, выполняемых пользователями в приложении или системе.
Рабочий процесс Последовательность шагов, которые выполняет рабочая нагрузка для выполнения задачи.

Ключевые стратегии проектирования

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

Установка целевых показателей производительности на ранней стадии

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

Определение требований к производительности

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

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

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

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

  • Рабочие процессы: определенные внутренние процессы создаются для достижения определенных результатов и часто определяют эффективность работы.

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

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

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

  • Уровни технологии. Уровни технологии — это прямые показатели производительности, такие как скорость доступа к API, задержки операций базы данных и потенциальные задержки в сети.

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

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

Определение ключевых метрик

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

  • Доступность. Частота ошибок — это метрика производительности доступности. Частота ошибок представляет процент неудачных запросов за период. Общий целевой показатель частоты ошибок — 0,1 % от общего числа запросов.

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

  • Время отклика: Задержка и время загрузки — это общие метрики времени отклика. Задержка — это время, необходимое для ответа на запрос (200 миллисекунда). Время загрузки — это время, необходимое для интерактивного взаимодействия приложения или веб-страницы. Общий целевой объект — 99 % запросов на вход, выполняющихся менее 1 секунды.

Установка определенных целевых объектов

После определения ключевых метрик необходимо указать целевые показатели производительности или пороговые значения для каждой метрики. Целевые показатели производительности должны быть измеримыми, реалистичными и соответствовать целям рабочей нагрузки. Например, можно задать целевое время отклика менее 500 миллисекунда (мс) или целевую частоту ошибок менее 1 %. Избегайте качественных оценок производительности, таких как быстрая или медленная. С помощью числовых целевых показателей можно объективно оценить производительность с течением времени. При установке определенных целевых показателей производительности учитывайте следующие рекомендации:

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

  • Использование процентилей. Процентили, такие как P99, P95 и P50, являются отраслевым стандартом для представления результатов оценки производительности. Процентили — это меры, которые указывают, какой объем данных включается в число. Например, P99 охватывает 99 % данных. Используйте процентили, а не простые средние значения, чтобы получить более полное представление о производительности рабочей нагрузки. Для измерения процентилей соберите данные о производительности за период времени, обычно с помощью средств мониторинга или механизмов ведения журнала. Затем проанализируйте эти данные, чтобы определить значения времени отклика на разных процентилях.

Документирование и предоставление целевого показателя производительности

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

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

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

  • Сделайте это практическим. Документация и информация должны предложить четкие дальнейшие шаги. Например, увеличение числа ошибок может привести к немедленному проверка или согласованное выполнение целевого показателя может предложить переоценку этого теста производительности.

Оценка отзывов клиентов

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

Упрощение azure

Настройка целевых показателей производительности. Помощник по Azure предоставляет рекомендации по производительности , которые могут информировать целевые показатели производительности.

Azure Monitor — это служба мониторинга с полным стеком, которая предоставляет полный набор функций для мониторинга ресурсов Azure и оценки целевых показателей производительности. Он собирает метрики платформы и предоставляет готовые к использованию панели мониторинга. Она позволяет настраивать оповещения на основе метрик. Он также хранит и сопоставляет метрики, чтобы обеспечить единый источник истины.

Контрольный список для оптимизации производительности

Ознакомьтесь с полным набором рекомендаций.