您正在查看的是 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 数据
诊断
- 在 Postgres 节点上,登录 PostgreSQL:
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- 使用以下 SQL 查询检查 Postgres 数据库中可用数据的时长:
select min(client_received_start_timestamp), max(client_received_start_timestamp) from analytics."orgname.envname.fact";
- 获取 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(分析)信息中心超时。
分辨率
剪除超出所需保留期限的数据:
- 确定保留间隔,即要在 Postgres 数据库中保留 Analytics 数据的时长。
例如,您希望保留 60 天的 Google Analytics(分析)数据。
- 运行以下命令以剪除特定组织和环境的数据:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org env num_days_to_purge_back_from_current_date
- 如需了解详情,请参阅剪除 Google Analytics(分析)数据。
如果问题仍然存在,请继续阅读提取 Google Analytics(分析)数据的时间不足。
时间不足,无法提取 Google Analytics(分析)数据
诊断
- 检查您是否能够在 Google Analytics(分析)信息中心的“小时/天”标签页中查看数据(“代理性能/目标性能”)。
- 如果您可以在“小时”标签页或“小时”和“天”标签页中查看数据,但仅在尝试查看“周”或“自定义”标签页时才会收到报告超时错误,则表示需要从 Postgres 数据库提取的数据量非常大。这可能会导致 Edge 界面超时。
分辨率
针对获取和显示 Analytics(分析)数据,Edge 界面的默认超时时间为 120 秒。如果要提取的 Analytics 数据量非常大,120 秒可能不够用。按照为 Edge API 管理调用设置 Edge 界面使用的超时中的说明,将边缘界面超时值增加到 300 秒(仅限本地客户)。
重新加载任意 Analytics 信息中心,然后检查您是否能够查看所有标签页(“小时”“天”“周”和“自定义”)的数据。
如果问题仍然存在,请与 Apigee Edge 支持团队联系。