您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
問題
新版 Edge UI 中的 Analytics 資訊主頁 (Proxy 成效、目標成效、自訂報表等) 逾時。
錯誤訊息
Analytics 資訊主頁逾時,會顯示下列錯誤訊息:
The report timed out: Try again with a smaller date range or a larger aggregation interval.
可能原因
下表列出這個問題的可能原因:
| 原因 | 適用於 |
|---|---|
| 硬體設定不足 | Edge 私有雲使用者 |
| Postgres 資料庫中的大量 Analytics 資料 | Edge 私有雲使用者 |
| 擷取 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 資訊主頁逾時。
解析度
刪除超過所需保留時間間隔的資料:
- 決定保留間隔,也就是您要在 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 Performance/Target Performance)。
- 如果您可以單獨查看「小時」分頁或「小時」和「天」分頁中的資料,但只有在嘗試查看「週」或「自訂」分頁時,才會收到報表逾時錯誤,這表示需要從 Postgres 資料庫擷取的資料量非常大,可能會導致新版 Edge UI 逾時。
解析度
在 Edge for Private Cloud 4.53.01 以下版本中,傳統版 Edge UI (edge-ui) 擷取及顯示 Analytics 資料的預設逾時時間為 120 秒。如果要擷取的 Google Analytics 資料量非常龐大,120 秒可能不夠。請按照「設定 Edge UI 用於 Edge API 管理呼叫的逾時時間」一文中的操作說明,將傳統版 Edge UI 逾時值提高至 300 秒 (僅適用於 4.53.01 以下版本的地端部署客戶)。
重新載入任一數據分析資訊主頁,並檢查是否能查看所有分頁的資料,包括「小時」、「天」、「週」和「自訂」。
如果問題持續發生,請與 Apigee Edge 支援團隊聯絡。