Google Analytics(分析)报告超时

您正在查看 Apigee Edge 文档。
转到 Apigee X 文档。
info

问题

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

出错提示

Google 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 和 公有云 用户

硬件配置不足

诊断

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

解决方案

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

Postgres 数据库中有大量 Google 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 数据。这可能会导致 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. 如需了解详情,请参阅清理 Google Analytics 数据。

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

提取 Google Analytics 数据的时间不足

诊断

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

解决方案

在 Edge for Private Cloud 4.53.01 及更早版本中,传统 Edge 界面 (edge-ui) 提取和 显示 Google Analytics 数据的默认超时时间为 120 秒。如果要提取的 Google Analytics 数据量非常大 ,则 120 秒可能不够。按照 为 Edge API 管理调用设置 Edge 界面使用的超时时间(仅适用于 4.53.01 及更早版本的本地客户)中的说明,将传统 Edge 界面超时值增加到 300 秒。

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

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