> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# 网络性能

> 获取应用的边缘与源站延迟百分位数，并按国家、colo 和路径进行细分。

返回应用在某个时间窗口内的边缘与源站响应时间百分位数（`p50`、`p95`、`p99`），以及按国家、按 colo 和最慢路径的细分。适用于诊断延迟劣化并识别哪些路由或区域最慢。

<Info>
  仅在 **Pro** 和 **Enterprise** 套餐可用。缓存未命中速率限制：每个所有者每 60 秒 10 个请求。
</Info>

<ParamField header="Authorization" type="string" placeholder="API Key" required>
  你账户的 API 密钥。你可以在[账户设置](https://squarecloud.app/zh/account/security)中找到它。
</ParamField>

### 参数

<ParamField path="app_id" type="string" placeholder="Application ID" required>
  应用的 ID。你可以在应用控制面板的 URL 中找到它。
</ParamField>

<ParamField query="start" type="string" placeholder="ISO 8601 timestamp" required>
  分析窗口的 ISO 8601 起始时间戳。
</ParamField>

<ParamField query="end" type="string" placeholder="ISO 8601 timestamp" required>
  ISO 8601 结束时间戳。必须晚于 `start`。
</ParamField>

### 响应

<ResponseField name="status" type="string">
  指示调用是否成功。成功时为 `success`，否则为 `error`。
</ResponseField>

<ResponseField name="response" type="object">
  该窗口的延迟百分位数与细分。

  <Expandable title="切换 response 对象">
    <ResponseField name="summary" type="object">
      整个窗口的聚合延迟百分位数。

      <Expandable title="切换 summary 对象">
        <ResponseField name="edge" type="object">
          边缘侧延迟百分位数，单位为毫秒。

          <Expandable title="切换 edge 对象">
            <ResponseField name="p50" type="integer">第 50 百分位（中位数）边缘延迟。</ResponseField>
            <ResponseField name="p95" type="integer">第 95 百分位边缘延迟。</ResponseField>
            <ResponseField name="p99" type="integer">第 99 百分位边缘延迟。</ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="origin" type="object">
          源站侧延迟百分位数，单位为毫秒。

          <Expandable title="切换 origin 对象">
            <ResponseField name="p50" type="integer">第 50 百分位（中位数）源站延迟。</ResponseField>
            <ResponseField name="p95" type="integer">第 95 百分位源站延迟。</ResponseField>
            <ResponseField name="p99" type="integer">第 99 百分位源站延迟。</ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="requests" type="integer">该窗口内分析的请求总数。</ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="timeseries" type="array">
      在分析窗口内按时段分桶的延迟百分位数。

      <Expandable title="切换 timeseries 项">
        <ResponseField name="date" type="string">分桶起始时间戳，ISO 8601 格式。</ResponseField>
        <ResponseField name="requests" type="integer">该分桶中观测到的请求数。</ResponseField>
        <ResponseField name="edge" type="object">该分桶的边缘 `p50`/`p95`/`p99`。</ResponseField>
        <ResponseField name="origin" type="object">该分桶的源站 `p50`/`p95`/`p99`。</ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="countries" type="array">
      按客户端国家划分的延迟细分。

      <Expandable title="切换 countries 项">
        <ResponseField name="type" type="string">ISO 国家代码（例如 `BR`、`US`）。</ResponseField>
        <ResponseField name="p50" type="integer">该国家的中位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="p95" type="integer">该国家的第 95 百分位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="requests" type="integer">服务于该国家的请求数。</ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="colos" type="array">
      按边缘 colo（数据中心）划分的延迟细分。

      <Expandable title="切换 colos 项">
        <ResponseField name="type" type="string">Colo 标识符（例如 `GRU`、`IAD`）。</ResponseField>
        <ResponseField name="city" type="string">colo 所在城市。</ResponseField>
        <ResponseField name="country" type="string">colo 所在国家。</ResponseField>
        <ResponseField name="p50" type="integer">该 colo 的中位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="p95" type="integer">该 colo 的第 95 百分位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="requests" type="integer">通过该 colo 服务的请求数。</ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="slowest_paths" type="array">
      该窗口内延迟最高的路径。

      <Expandable title="切换 slowest_paths 项">
        <ResponseField name="path" type="string">请求路径。</ResponseField>
        <ResponseField name="p95" type="integer">该路径的第 95 百分位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="p99" type="integer">该路径的第 99 百分位延迟，单位为毫秒。</ResponseField>
        <ResponseField name="requests" type="integer">该路径观测到的请求数。</ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "status": "success",
    "response": {
      "summary": {
        "edge": { "p50": 42, "p95": 180, "p99": 320 },
        "origin": { "p50": 28, "p95": 150, "p99": 280 },
        "requests": 12450
      },
      "timeseries": [
        {
          "date": "2025-12-01T12:00:00.000Z",
          "requests": 540,
          "edge": { "p50": 41, "p95": 175, "p99": 310 },
          "origin": { "p50": 27, "p95": 148, "p99": 270 }
        }
      ],
      "countries": [
        { "type": "BR", "p50": 35, "p95": 160, "requests": 8200 },
        { "type": "US", "p50": 55, "p95": 210, "requests": 3100 }
      ],
      "colos": [
        {
          "type": "GRU",
          "city": "São Paulo",
          "country": "BR",
          "p50": 34,
          "p95": 158,
          "requests": 8100
        }
      ],
      "slowest_paths": [
        {
          "path": "/api/reports/generate",
          "p95": 820,
          "p99": 1500,
          "requests": 230
        }
      ]
    }
  }
  ```
</ResponseExample>
