使用情况监视

Azure DevOps Services

可以调查 Azure DevOps Services 中用户的使用情况。 使用监视对于确定带宽瓶颈的原因非常重要,这些原因不是由故障系统引起的。 请参阅以下可能触发使用消息的最常见命令或操作。

  • 延迟的请求
  • 超出阈值的请求

先决条件

必须是 Project Collection 管理员istrators 组的成员才能查看“使用情况”页。

使用概念

当用户的请求延迟很长时间时,该用户会收到通知电子邮件。 Web 上还显示一个警告横幅。 警告横幅和通知电子邮件都有使用页面的链接。 如果用户没有电子邮件地址,通知电子邮件将发送到 Project Collection 管理员istrators 组成员。

消耗大量 Azure DevOps 吞吐量单位(例如数百个 TSTU)的命令负责超过阈值的用户。 用户代理和 IP 地址列有助于查看这些命令的来源。 自定义工具或生成服务帐户可能在短时间内进行大量调用。

若要避免问题,可能需要重写工具或更新生成过程。 此操作可减少调用的类型和数量。 例如,工具可能会定期从头开始拉取大型版本控制存储库,而当它可以以增量方式拉取时。

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

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

查看使用情况

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

  2. 选择“gear icon组织设置>使用情况”。

    Screenshot of Usage page for collection administrators.

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

    a. 按以下类别查看:

    • 按用户使用
    • 按管道使用
    • 顶级用户代理
    • 热门命令
    • 顶级生成管道
    • 热门发布管道

    b. 按以下列选项进行筛选:

    • 用户
    • 用户代理
    • IP 地址
    • 时间范围
    • ServiceApplication
    • 命令
    • 状态
    • 计数
    • 使用情况(TSTU)
    • 延迟(秒)

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

    d. 从以下状态中进行选择:

    • 所有状态
    • 正常
    • Delayed
    • 已阻止

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

    Usage page screenshot example