监视使用情况

Azure DevOps Services

监视 Azure DevOps Services 中的使用情况对于识别和解决性能瓶颈至关重要。 通过了解触发使用消息的常见命令和操作,可以优化工具和流程,以确保资源的高效使用。 定期查看使用情况页和审核日志有助于维护 Azure DevOps 环境的性能和可靠性。

先决条件

类别 要求
权限 “项目集合管理员”组的成员。 组织所有者自动是此组的成员。

注意

若要从审核角度查看使用情况,请参阅访问、导出和筛选审核日志。 此视图不包括 TSTU,但保留数据 90 天。

有关详细信息,请参阅速率和使用限制

查看使用情况

  1. 登录组织 (https://dev.azure.com/{Your_Organization})。

  2. 选择齿轮图标组织设置>用户

集合管理员的“使用情况”页的屏幕截图。

  1. 使用此页调查其他用户的使用情况。 可以通过常规 Web 门户操作或使用命令行或 REST API 工具进行使用。

a。 按以下类别查看:- 按用户使用 - 按管道使用 - 顶级用户代理 - 顶级命令 - 顶级生成管道 - 顶级发布管道

b. 按以下列选项进行筛选: - 用户 - 用户代理 - IP 地址 - 时间范围 - 服务 - 应用程序 - 引荐者 - 命令 - UriStem - 状态 - 计数 - 使用情况 (TSTU) - 延迟 (s)

默认情况下,Azure DevOps 显示请求的最后一小时。 可以从其他时间增量中进行选择。

c. 从以下状态中进行选择: - 所有状态 - 正常 - 延迟 - 阻止

d. 使用页面的范围为第一个延迟请求前后 30 分钟。 查看导致延迟请求的请求历史记录。

“使用情况”页示例的屏幕截图。

了解通知和警报

  • 当用户的请求被延迟时,他们会收到一封通知电子邮件,并在 Web 上看到警告横幅。 横幅和电子邮件都链接到使用页面。
  • 当用户没有电子邮件地址时,通知会发送给项目集合管理员组成员。

识别高使用率

  • 使用大量 Azure DevOps 吞吐量单位 (TSTU) 的命令可能会导致用户超过阈值。
  • 用户代理和 IP 地址列有助于标识这些命令的源。 自定义工具或生成服务帐户可能会在短时间内进行多次调用。

优化工具和流程

为了避免问题,可以考虑重写工具或更新生成过程,以减少调用的类型和数量。 例如,与其定期从零开始拉取大型版本控制存储库,不如逐步拉取。

了解使用情况页详细信息

  • 默认情况下,Usage 页面上的请求历史记录按降序排列。
  • 使用情况按命令分组为 5 分钟的时间窗口。
  • Count 列显示窗口中的命令数。
  • 其他列突出显示 TSTU 总数和延迟时间。