比較配額和尖峰流量政策

您目前查看的是 Apigee Edge 說明文件。
參閱 Apigee X 說明文件
資訊

配額和尖峰用量政策 - 想知道哪個政策能滿足頻率限制需求嗎?請參閱下方的比較圖表。

配額 SpikeArrest
用途: 限制應用程式在一段特定時間內可傳送到 API Proxy 目標後端的連線數量。 保護 API Proxy 的目標後端,防範嚴重的流量激增和阻斷服務攻擊。
請勿利用裝置從事以下行為:

請勿使用這個 API 來保護 API Proxy 的目標後端,以免受到流量尖峰。

這時請使用「尖峰流量」政策。

請不要使用此功能來計算或限制應用程式在一段特定時間內可傳送至 API Proxy 目標後端的連線數量。

為此,請使用「配額」政策。

儲存數量嗎?
附加政策的最佳做法:

將其附加至 ProxyEndpoint 要求 PreFlow,通常在使用者驗證之後。

這項政策可讓政策在 API Proxy 的進入點檢查配額計數器。

將其附加至 ProxyEndpoint 要求 PreFlow,通常在流程開始時。

這樣可在 API Proxy 的進入點提供尖峰防護。

達到限制時 HTTP 狀態碼:

500 (內部伺服器錯誤) *

500 (內部伺服器錯誤) *

注意事項:
  • 配額計數器儲存在 Cassandra 中。
  • 設定政策以非同步方式同步處理計數器,以便儲存資源。
  • 非同步計數器同步作業可能會導致頻率限制回應發生延遲,這可能會導致呼叫量稍微超過您設定的限制。
  • 根據最新流量接收時間執行節流。這個時間是以各個訊息處理器為單位。
  • 如果您指定的頻率限制為每秒 100 次呼叫,則訊息處理器僅允許每 1/100 秒 (10 毫秒) 發出 1 次呼叫。在 10 毫秒內發出的第二次呼叫會遭到拒絕。
  • 即使每秒高頻率限制,幾乎同時處理的要求還是可能會遭到拒絕。
瞭解詳情: 配額政策 SpikeArrest 政策

* 對於配額政策SpikeArrest 政策,超過頻率限制的預設 HTTP 狀態碼為一般 500 Internal Server Error。您可以新增機構層級屬性 (features.isHTTPStatusTooManyRequestEnabled),將這些政策的狀態碼變更為 429 Service Unavailable。如果您是 Cloud 客戶,請與 Apigee Edge 支援團隊聯絡,以便啟用該資源。