Поделиться через


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

Применимо к этой рекомендации Power Platform контрольного списка эффективности хорошо продуманной производительности:

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

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

Определения

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

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

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

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

Определить все потоки

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

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

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

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

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

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

  • Инструменты мониторинга производительности приложений (APM): используйте инструменты APM для мониторинга производительности вашего приложения и отслеживания выполнения потоков. Эти инструменты обеспечивают наглядное представление времени, ошибок и других показателей производительности ответ, позволяя вам выявлять критические потоки и оптимизировать их производительность.

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

Определить критические потоки

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

Чтобы расставить приоритеты в вашем приложении, рассмотрите следующие шаги:

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

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

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

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

    Критические потоки Некритические потоки
    Высокая степень использования Низкий уровень использования
    Критически важный для бизнеса Не имеет решающего значения для бизнеса
    Дорогие операции Малые операции
    Чувствительный ко времени Не чувствителен ко времени
    Производственный экземпляр Подготовка к производству
    Обработка в реальном времени Пакетная обработка
    Чувствительность к задержке Не чувствителен к задержке
    Платящий пользователь Неплательщик
    Важные задачи Необязательные задачи

Изолировать критические потоки

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

Вот рекомендации по изоляции критических потоков:

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

  • Распределение мощности: для критических потоков явно выделяйте фиксированный набор мощности, например, назначая Power Automate лицензию на процесс для облачный поток или создавая выделенную среду для вашей рабочей нагрузки, в которой вы выделяете AI Builder или другие кредиты. Такое распределение гарантирует, что критически важные потоки всегда будут иметь достаточно ресурсов для эффективной работы. Явно распределяя ресурсы по критически важным потокам, вы предотвращаете конкуренцию за ресурсы и определяете приоритеты их работы.

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

Возможности в Power Platform

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

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

На этапе проектирования примите во внимание ограничения запросов и распределения и профили производительности , применимые к вашим ресурсам.

Контрольный список по обеспечению эффективности процессов

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