性能效率是指工作负荷能够以高效的方式扩展以满足用户对它的需求。 使用以下信息监视虚拟机的性能。
本文介绍 Azure Monitor 作为 Azure Well-Architected 框架的一部分的性能效率。 Azure 架构良好的框架是一组指导原则,可用于提高工作负荷的质量。 该框架包含卓越体系结构的五大要素:
- 可靠性
- 安全性
- 成本优化
- 卓越运营
- 性能效率
Azure Monitor 日志
优化性能从查询开始
Azure监视器日志是一项完全托管的云规模服务,旨在自动处理大型和波动工作负荷的引入、索引和查询。 其基础引擎采用内置机制来优化查询执行、分发处理,并自动无缝缩放资源,而无需用户干预。 与任何大型分析系统一样,跨非常大的数据集运行查询需要额外的计算资源,并可能会影响查询性能。 使用以下策略来优化性能,尤其是在大型数据集和长时间查询的情况下。
设计清单
- 优化日志查询。
- 配置日志查询审核。
- 使用 Log Analytics 工作区见解识别速度缓慢且效率低下的查询。
- 请考虑你的方案是否适合摘要规则。
配置建议
| 建议 | 益处 |
|---|---|
| 按照 Optimize Azure Monitor 中的日志查询中的指南优化日志查询。 | 经过优化的查询运行速度更快,消耗的资源更少,为数据提供更快速的见解,并且不太可能受到限制或拒绝。 遵循编写高效 Kusto 查询语言 (KQL) 查询以提高性能的最佳做法。 |
| 配置日志查询审核。 | 日志查询审核存储运行每个查询所需的计算时间和返回结果的时间。 |
| 使用 Log Analytics 工作区见解识别速度缓慢且效率低下的查询。 | Log Analytics 工作区见解使用此数据列出工作区中可能效率低下的查询。 |
| 考虑你的方案是否适合摘要规则,例如跨月仪表板或长时间报告。 | 摘要规则在一定延迟后重新引入大型数据集的汇总数据,从而创建摘要表。 与原始原始数据相比,查询摘要表的效率更高。 |
虚拟机
设计清单
- 配置数据收集和警报以监视客户端工作流的性能。
配置建议
| 建议 | DESCRIPTION |
|---|---|
| 配置数据收集和警报以监视客户端工作流的性能。 | 使用使用 Azure Monitor 监视虚拟机:收集数据中的信息来配置客户端数据收集,以度量客户端工作负载的性能。 使用使用 Azure Monitor 监视虚拟机:警报中的信息来创建警报规则,以便主动接收有关客户端工作负载的任何潜在性能问题的通知。 |
容器
设计清单
- 为群集启用 Prometheus 指标集合。
- 启用容器见解以跟踪群集的性能。
- 启用建议的 Prometheus 警报。
配置建议
| 建议 | 益处 |
|---|---|
| 为群集启用 Prometheus 指标集合。 |
Prometheus 是来自 Cloud Native Computing Foundation 的云原生指标解决方案,也是用于从 Kubernetes 群集收集和分析指标数据的最常见工具。 如果还没有 Prometheus 环境,请在群集上使用适用于 Prometheus 的 Azure Monitor 托管服务启用 Prometheus。 使用 Azure 托管的 Grafana 分析 Prometheus 收集到的数据。 请参阅在适用于 Prometheus 的 Azure Monitor 托管服务中自定义 Prometheus 指标的抓取,了解如何收集默认配置以外的其他指标。 |
| 启用容器见解以跟踪群集的性能。 | 为 Kubernetes 群集启用容器见解时,可以使用视图和工作簿来跟踪群集组件的性能。 此数据可能与 Prometheus 收集的数据重叠。 有关成本建议,请参阅 成本优化 。 |
| 启用建议的 Prometheus 警报。 | Azure Monitor 中的警报会在检测到问题时主动通知你。 首先,使用一组建议的 Prometheus 警报规则 来检测群集最常见的可用性和性能问题。 请考虑使用容器见解收集的数据添加 日志搜索警报 。 |
后续步骤
- 请详细了解 Azure Monitor 的入门指南。