Рекомендации по определению целевых показателей производительности
Применяется к этой рекомендации по повышению эффективности производительности 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 и оценки целевых показателей производительности. Он собирает метрики платформы и предоставляет готовые к использованию панели мониторинга. Она позволяет настраивать оповещения на основе метрик. Он также хранит и сопоставляет метрики, чтобы обеспечить единый источник истины.
Связанные ссылки
Контрольный список для оптимизации производительности
Ознакомьтесь с полным набором рекомендаций.