Postgres 伺服器磁碟空間不足

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

問題

包含 Analytics 資料的 Postgres Server 磁碟空間已用盡。

在以下範例中,您可以看到磁碟 /u01 佔了 90% (176 GB/207 GB), 磁碟空間

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

錯誤訊息

除非磁碟空間已完全填滿 Postgres 伺服器。

可能原因

下表列出這個問題的可能原因:

原因 適用於
磁碟空間不足 Edge Private Cloud 使用者
缺少 Analytics 資料修剪功能 Edge Private Cloud 使用者

磁碟空間不足

診斷

Postgres 伺服器發生磁碟空間錯誤的原因之一,通常是 充足的磁碟空間來儲存大量分析資料。下列步驟 可協助您判斷磁碟空間是否充足,並採取適當行動來解決問題 問題。

  1. 參考 Analytics Proxy,判斷傳送至 Edge 的 API 流量速率 效能資訊主頁

    顯示平均 TPS 的 Proxy 效能範例

  2. 請參考下列情境:
    1. 貴機構傳入的 API 流量為 22 TPS (每秒交易次數)。
      1. 換言之,API 流量為每天 1,900,800 筆交易 (22 * 60 * 60 *) 24)。
      2. 請注意,Analytics 中的每筆交易/訊息大小都是 1,500 個位元組。
      3. 因此每天可產生 2.7 GB 的 Analytics 資料 (1,900,800 * 1.5 K)。
    2. 您必須要求 Postgres 保留 30 天的 Analytics 資料 供參考的伺服器。
      1. 過去 30 天產生的資料總量 = 81 GB (2.7 GB * 30)
    3. 因此,如要以 22 TPS 的流量速率儲存相當於 30 天的 Analytics 資料,您必須 則將有 150 GB 的磁碟空間
      1. 81 GB (Analytics 資料) + 50 GB (其他資料,如記錄等) + 20 GB (額外 緩衝區空間) = 150 GB。
  3. 若是你系統上的磁碟空間較少,亦即空間較小, 您的 資料。

解析度

請在 Postgres 伺服器中新增足夠的磁碟空間。

缺少數據分析資料修剪功能

診斷

隨著向 Edge 的 API 流量增加,儲存在 Google 訊息中的數據分析資料 Postgres 資料庫的數量也會增加。可儲存在 Postgres 中的數據分析資料量 資料庫受限於系統上可用的磁碟空間。

因此,您無法繼續在 Postgres 上儲存其他數據分析資料 不必採取下列任一行動:

  1. 新增更多磁碟空間。

    由於我們無法繼續新增更多磁碟空間,因此這個選項不能擴充。 。

  2. 在保留期限過後,縮減資料範圍。

    建議您優先採用不需要的資料,因為這樣 每隔一段時間就移除一次

如果您並未定期手動或透過 Cron 工作修剪資料,則 大量的數據分析資料會持續增加 整個系統的磁碟空間

解析度

如要縮減超出規定保留期限的資料,請按照下列步驟操作:

  1. 決定保留間隔,也就是您要將 Postgres 資料庫中的數據分析資料。
  2. 執行下列指令,為特定機構和環境縮減資料:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
      org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
    

指令碼包含以下選項:

  • Delete-from-parent-fact 預設:否。這也會刪除保留前的資料 父項資訊表中的天數
  • Skip-confirmation-prompt。預設:否。如果否, 指令碼會提示您確認 才能從家長觀點刪除資料如果是自動清除指令碼,請設為「是」。

詳情請參閱「縮減 Analytics 資料」。

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