Google Analytics(分析)报告超时

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

问题

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

错误消息

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

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

可能的原因

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

原因 适用于
硬件配置不适当 Edge Private Cloud 用户
Postgres 数据库中有大量 Analytics 数据 Edge Private Cloud 用户
获取 Google Analytics(分析)数据的时间不足 Edge Private 和公有云用户

硬件配置不适当

诊断

如果有任何 Edge 组件的容量不足(如果其 CPU、RAM 或 IOPS 容量少于所需),则 Postgres 服务器/Qpid 服务器可能运行缓慢,导致 Analytics 信息中心超时。

分辨率

确保所有 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 数据库中保留 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. 如需了解详情,请参阅剪除 Google Analytics(分析)数据

如果问题仍然存在,请继续阅读提取 Google Analytics(分析)数据的时间不足

时间不足,无法提取 Google Analytics(分析)数据

诊断

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

分辨率

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

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

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