Стратегии архитектуры для определения целевых показателей производительности

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

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

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

определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Упрощение функций Azure

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

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

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

Контрольный список эффективности производительности

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