确定关键流性能优先级的建议

适用于此 Power Platform Well-Architected 性能效率检查表建议:

PE:07 优先考虑关键流的性能。 工作负载资源的分配和性能优化工作应优先考虑支持最重要业务流程、用户和操作的流。

本指南介绍了在工作负载中确定关键流性能优先级的建议。 关键流表示产生收入或推动高优先级运营的关键业务流程。 当您优先考虑关键流的性能时,您可以确保影响最大的流在优先级较低的流之前获得所需的资源。 如果不进行这种优先级排序,可能会对工作负载优先级和用户体验产生不成比例的负面影响。

定义

术语 定义
流程 在工作负载中,执行特定功能的操作序列。 流涉及工作负载组件之间的数据移动和进程运行。
优先队列处理 在处理低优先级任务之前处理高优先级任务的操作。
速率限制 限制可以访问资源的请求数的操作。
系统流 系统内的信息和流程流。 系统会自动遵循此流来启用用户流或工作负荷功能。
用户流 用户完成任务所遵循的顺序。

关键设计策略

关键流是指客户的关键用户流或系统的关键用户流,以及对工作负载功能至关重要的操作的数据流。 这些流可以包括用户注册、金融交易处理或工作负载中的任何其他关键路径或流程等操作。

关键流会显著影响用户体验或业务运营。 与非关键流相比,关键流具有更高的性能目标和服务级别协议。 在资源有限的情况下,非关键流应将资源使用率分配给关键流。 在隔离和优化关键流之前,您需要识别、监控所有流并确定其优先级。

识别所有流

确定关键流性能优先级的步骤是确定工作负载中的所有流。 流识别涉及系统地映射和了解用户路径和组件通信。 重点是了解性能指标和流对工作负载性能的潜在影响。

通过将工作负载分解为离散的流,您可以发现性能瓶颈、低效的资源利用率以及性能优化的机会。 这些知识揭示了需要改进的领域,是识别关键流程的步骤。 有关更多信息,请参阅 识别和评估用户和系统流

监控流性能指标

确定工作负载中的所有流后,您需要收集每个流的性能指标并监控这些指标。 流指标提供对回复时间、错误率和吞吐量的见解。 目标是持续观察和记录与性能相关的指标,以进一步完善您对每个流对工作负载性能影响的理解。

要监控流指标,请使用以下工具收集数据:

  • 分析和跟踪工具:这些工具提供对应用程序中的用户行为和交互的见解。 通过分析用户数据,您可以识别最常见的流、瓶颈或潜在问题。

  • 应用程序性能监控(APM)工具:使用 APM 工具监控应用程序的性能并跟踪流程的运行方式。 这些工具提供对回复时间、错误和其他性能指标的可见性,使您能够识别关键流程并优化其性能。

  • 日志记录和调试工具:使用这些工具在应用程序运行时捕获和分析日志和调试信息。 查看日志和调试信息以跟踪流程的运行方式并识别问题或错误。

识别关键流程

有了可用的性能数据,您可以开始对所有流进行排名并确定关键流。 关键流的识别涉及评估每个流的性能影响和关键性。 有效的流优先级可确保最重要的流在不太关键的流之前获得所需的资源。

要确定应用程序中流的优先级,请考虑以下步骤:

  • 确定业务影响:首先评估运营中每个流程的重要性。 重点介绍每个流如何与您的业务目标保持一致、它对用户的影响以及性能不佳的潜在负面影响。 例如,客户服务系统性能缓慢可能意味着用户使用解决方法(如 Microsoft Teams 电子邮件),而不是在系统中记录客户决策,从而导致数据质量差和报告不正确。

    此外,还要考虑跨一个或多个业务流程的流的性能影响。 多个流可能支持单个业务流程,但通常,一个流会对该流程的性能产生重大影响。 您希望确定对性能影响最大的流。 相反,单个流可能支撑多个进程。 在这种情况下,此流程的性能直接影响所有相关流程的功效,并且可能是一个关键流程。

  • 分析性能数据:分析与每个流关联的性能指标。 寻找可以深入了解流程效率和重要性的模式、异常或突出的指标。 例如,使用率较高的系统流可能是重要流。

  • 分配关键性评级:根据业务影响和性能指标,您应该确定流的优先级。 使用“严重”(高关键性)、 “重要”(中等关键性) “生产力”(低关键性) 临界度评级。 具有重大业务影响或高性能需求的流应获得 Critical高) 严重程度评级。 专注于具有高用户流量或对创收有直接影响的流。 下表提供了关键()和非关键流()的特征。

    关键流 非关键流
    高使用率 低使用率
    业务关键型 非业务关键型
    昂贵的操作 小型操作
    时间敏感 不敏感
    生产 试生产
    实时处理 批处理
    延迟敏感型 对延迟不敏感
    付费用户 非付费用户
    重要任务 非必要任务

隔离关键流

隔离关键流的过程涉及分配专用资源或容量来支持关键流。 您希望将资源和注意力分配给那些对最佳用户体验或重要业务成果至关重要的流程。 目标是确保关键流获得足够的资源来高效运行。 通过隔离关键流,您可以更轻松地管理支持关键流的资源。

以下是隔离关键流的建议:

  • 资源分段:为关键工作负载创建单独的环境,使它们能够独立运行,而不会受到其他进程的干扰。 例如,确保 Power Automate 对您的工作负载至关重要的云端流在专用服务账户下运行,这样它们就不会受到可能运行其他流程的用户帐户的容量限制的影响。

  • 容量分配:对于关键流,明确分配一组固定的容量,例如将流程许可证分配给 Power Automate 云端流,或为您的工作负载创建专用环境,您可以在其中分配 AI Builder 或其他积分。 这种分配可确保关键流始终有足够的资源来高效运行。 通过为关键流显式分配资源,可以防止资源争用并确定其运行方式的优先级。

权衡:资源分段会影响成本。 当您将资源专用于流程时,通常会增加成本并导致一些资源未得到充分利用。 为了证明关键流的性能增强是合理的,业务影响的增加必须超过成本的增加。

Power Platform 便利化

识别和监控流:考虑使用 流程挖掘和任务挖掘 Power Automate,包括 流程图,这是一个强大的工具,可以帮助您可视化和分析业务流程。

优化容量分配:您可以通过创建单独的环境、解决方案、资源以及将资源显式分配给关键流等技术来隔离关键流。

在设计阶段,请考虑 适用于您的资源的请求限制和分配 以及 性能配置文件

性能效率清单

请参考整套建议。