Google Analytics(分析)报告超时

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档
信息

问题

Edge 界面中的 Analytics 信息中心(代理性能、目标性能、自定义报告等)超时。

错误消息

当分析信息中心超时时,您会看到以下错误消息:

The report timed out: Try again with a smaller date range or a larger aggregation interval.

可能的原因

下表列出了此问题的可能原因:

原因 适用于
硬件配置不足 Edge Private Cloud 用户
Postgres 数据库中的大量 Google Analytics 数据 Edge Private Cloud 用户
提取 Google Analytics 数据的时间不足 Edge Private Cloud 和 Public Cloud 用户

硬件配置不足

诊断

如果任何边缘组件的容量不足(CPU、RAM 或 IOPS 容量低于要求),则 Postgres 服务器/Qpid 服务器可能会运行缓慢,导致分析信息中心超时。

分辨率

确保所有 Edge 组件都符合硬件要求中所述的最低硬件要求。

Postgres 数据库中的大量 Analytics 数据

诊断

  1. 在 Postgres 节点上,登录到 PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. 使用以下 SQL 查询检查 Postgres 数据库中数据的保留时长:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. 获取 Postgres 数据库中所有表的大小:
    SELECT relname as "Table",pg_size_pretty(pg_total_relation_size(relid)) As "Size",
      pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size"
      FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;

根据在第 2 步和第 3 步中获得的输出,如果您发现数据存储时长较长(长于保留时间间隔)和/或表大小非常大,则表明 Postgres 数据库中存在大量分析数据。这可能会导致 Google Analytics 信息中心超时。

分辨率

剪除超出所需保留时间间隔的数据

  1. 确定保留间隔,即您希望在 Postgres 数据库中保留 Google Analytics 数据的时长。

    例如,您希望保留 60 天的 Google Analytics 数据。

  2. 运行以下命令,以剪除特定组织和环境的数据:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. 如需了解详情,请参阅剪除 Analytics 数据

如果问题仍然存在,请继续前往提取 Google Analytics 数据的时间不足

提取 Google Analytics 数据的时间不足

诊断

  1. 检查您是否能够在 Analytics 信息中心的“小时/天”标签页(代理性能/目标性能)中查看数据。
  2. 如果您能够单独查看“小时”标签页中的数据,或者能够查看“小时”和“天”标签页中的数据,但仅在尝试查看“周”或“自定义”标签页时遇到报告超时错误,则表明需要从 Postgres 数据库中提取的数据量非常大。这可能是导致 Edge 界面超时的原因。

分辨率

Edge 界面在提取和显示分析数据时,默认超时时间为 120 秒。如果需要提取的 Google Analytics 数据量非常大,则 120 秒可能不够。按照设置 Edge 界面用于 Edge API 管理调用的超时时间中的说明将 Edge 界面超时值增加到 300 秒(仅限本地客户)。

重新加载任意 Google Analytics 信息中心,并检查您是否能够查看所有标签页(“小时”“天”“周”和“自定义”)的数据。

如果问题仍然存在,请与 Apigee Edge 支持团队联系。