Analytics (分析) 報表逾時

您目前查看的是 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 資料

診斷

  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 資料庫中有大量 Analytics 資料。這可能會導致 Analytics 資訊主頁逾時。

解析度

刪除超出必要保留間隔的資料:

  1. 決定保留間隔,也就是您要在 Postgres 資料庫中保留 Analytics 資料的時間長度。

    舉例來說,您想保留 60 天的 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. 詳情請參閱「修剪 Analytics 資料」。

如果問題仍未解決,請參閱「擷取 Analytics 資料的時間不足」。

擷取 Google Analytics 資料的時間不足

診斷

  1. 檢查是否能在 Analytics 資訊主頁的「小時/天」分頁中查看資料 (Proxy 成效/目標成效)。
  2. 如果可以單獨查看「每小時」分頁或「每小時」和「每日」分頁中的資料,但嘗試查看「每週」或「自訂」分頁時卻收到報表逾時錯誤,表示需要從 Postgres 資料庫擷取的資料量非常大。這可能是導致 Edge UI 逾時的原因。

解析度

Edge UI 擷取及顯示 Analytics 資料的預設逾時時間為 120 秒。如果要擷取的 Analytics 資料量非常大,120 秒可能不夠。按照「設定 Edge UI 用於 Edge API 管理呼叫的逾時時間」一文中的操作說明,將 Edge UI 逾時值增加至 300 秒 (僅適用於地端部署客戶)。

重新載入任一 Analytics 資訊主頁,並檢查是否能查看所有分頁 (小時、天、週和自訂) 的資料。

如果問題仍未解決,請與 Apigee Edge 支援團隊聯絡。