Azure 应用服务 在 Azure 门户中为 Web、移动和 API 应用提供内置监视功能。
在门户中,可以查看应用和应用服务计划的 配额 和 指标 。 可以根据指标设置 警报 和 自动缩放 规则。
应用服务中托管的应用受其使用的资源的某些限制。 应用的应用服务计划定义限制。
备注
应用服务免费和共享(预览版)服务计划是基本层,与其他应用服务应用在相同的 Azure 虚拟机上运行。 某些应用可能属于其他客户。 这些层仅旨在用于开发和测试目的。
如果应用托管在免费或共享计划中,配额将定义应用可以使用的资源限制。 免费或共享计划中应用配额为:
配额 | 说明 |
---|---|
CPU(短期) | 5 分钟间隔内允许此应用使用的 CPU 量。 此配额每五分钟重置。 |
CPU(天) | 一天内允许此应用使用的 CPU 总量。 此配额每隔 24 小时在 UTC 午夜时间重置。 |
内存 | 允许此应用具有的内存总量。 |
带宽 | 一天内允许此应用使用的传出带宽总量。 此配额每隔 24 小时在 UTC 午夜时间重置。 |
文件系统 | 允许的存储空间总量。 |
如果应用托管在“基本”、“标准”或“高级”计划中,则 大小 和 实例计数 将设置应用可以使用的资源限制。 大小为小、中或大。 实例计数是实例数。 适用于托管在“基本”、“标准”和“高级”计划中的应用的唯一配额是“文件系统”。
有关应用服务层可用的特定配额、限制和功能的详细信息,请参阅 Azure 应用服务限制。
如果应用超过 CPU(Short)、 CPU(Day)或 带宽 配额,则应用将停止,直到配额重置。 在此期间,所有传入请求都将导致 HTTP 403 错误。
如果应用超出其 内存 配额,它将暂时停止。
如果应用超出 文件系统 配额,则任何写入作都失败。 写入操作失败包括对日志的任何写入。
可通过升级应用服务计划在应用中提高或删除配额。
指标提供有关应用或应用服务计划行为的信息。 应用服务计划指标仅适用于基本层、标准层、高级层和独立层中的计划。
备注
应用的指标包括对应用的源代码管理管理器(SCM)站点(也称为 Kudu)的请求。 请求包括使用 Kudu 查看站点日志流的请求。 日志流的请求处理可能需要数分钟时间。 此事实会影响 请求时间 指标。 将这些指标与自动缩放逻辑一起使用时,请注意此关系。
HTTP 服务器错误 仅记录到达后端服务(托管应用的服务进程)的请求。 如果请求在前端失败,则不会将其记录为 HTTP 服务器错误。 可以使用运行状况检查功能和 Application Insights 可用性测试进行自外而内的监视。
两个指标反映 CPU 使用率:
CPU 时间:适用于免费或共享计划中托管的应用,因为它们的配额之一是在应用使用的 CPU 分钟数中定义的。
CPU 百分比:适用于基本、标准和高级计划中托管的应用,因为它们可以横向扩展。CPU 百分比表明实例的总体使用情况。
服务记录并聚合应用和应用服务计划的指标。 这些指标会根据 这些规则保留。
若要查看影响应用的配额和指标的状态,请转到 Azure 门户。
若要查找配额,请转到应用。 在左侧菜单中,选择 应用服务计划>配额。 在每个图表上,可以查看有关配额的信息:
- 名称
- 重置间隔
- 当前限制
- 当前值
可以直接从资源 “概述 ”页访问指标。 选择“ 监视 ”选项卡,其中显示了表示某些应用指标的图表。 选择任一图表即可转到 “指标 ”视图,可在其中创建自定义图表、查询各种指标等。
若要详细了解指标,请参阅 Azure Monitor 数据平台。
应用或应用服务计划的指标可以连接到警报。 有关详细信息,请参阅 “警报”。
托管在“基本”或更高级别应用服务计划中的应用支持自动缩放。 使用自动缩放可以配置用于监视应用服务计划指标的规则。 规则可以增加或减少实例计数,从而根据需要提供更多资源。 规则还可以帮助你在过度预配应用时节省资金。
有关自动缩放的详细信息,请参阅 Azure 中的自动缩放 入门和 自动缩放最佳做法。