您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
問題
Edge 使用者介面中的 Analytics 資訊主頁 (Proxy Performance、Target Performance、Custom Reports 等) 會逾時。
錯誤訊息
如果 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 使用者 |
| 擷取 Analytics 資料的時間不足 | Edge 私有和公有雲使用者 |
硬體設定不符需求
診斷
如果任何 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 資料庫中有大量 Analytics 資料。這可能會導致 Analytics 資訊主頁逾時。
解析度
刪除超出必要保留間隔的資料:
- 決定保留間隔,也就是您要在 Postgres 資料庫中保留 Analytics 資料的時間長度。
舉例來說,您想保留 60 天的 Analytics 資料。
- 執行下列指令,修剪特定機構和環境的資料:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org env num_days_to_purge_back_from_current_date - 詳情請參閱「修剪 Analytics 資料」。
如果問題仍未解決,請參閱「擷取 Analytics 資料的時間不足」。
擷取 Google Analytics 資料的時間不足
診斷
- 檢查是否能在 Analytics 資訊主頁的「小時/天」分頁中查看資料 (Proxy 成效/目標成效)。
- 如果可以單獨查看「每小時」分頁或「每小時」和「每日」分頁中的資料,但嘗試查看「每週」或「自訂」分頁時卻收到報表逾時錯誤,表示需要從 Postgres 資料庫擷取的資料量非常大。這可能是導致 Edge UI 逾時的原因。
解析度
Edge UI 擷取及顯示 Analytics 資料的預設逾時時間為 120 秒。如果要擷取的 Analytics 資料量非常大,120 秒可能不夠。按照「設定 Edge UI 用於 Edge API 管理呼叫的逾時時間」一文中的操作說明,將 Edge UI 逾時值增加至 300 秒 (僅適用於地端部署客戶)。
重新載入任一 Analytics 資訊主頁,並檢查是否能查看所有分頁 (小時、天、週和自訂) 的資料。
如果問題仍未解決,請與 Apigee Edge 支援團隊聯絡。