比較配額和尖峰流量政策

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

配額和 SpikeArrest 政策,詢問要使用哪一項政策 最符合頻率限制需求嗎?請參閱下方比較圖表。

配額 SpikeArrest
其用途如下: 限制應用程式可透過 指定時間範圍 保護 API Proxy 的目標後端,避免發生嚴重的流量高峰和阻斷 服務攻擊
請勿用於:

請勿使用它來保護 API Proxy 的目標後端免受流量暴增的影響。

如果要這麼做,請使用 SpikeArrest 政策。

請勿使用這個功能計算及限制應用程式可與您的 API 的連線數量 指定時間範圍內的 Proxy 目標後端

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

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

將其附加至 ProxyEndpoint Request PreFlow,通常在 驗證使用者的個人資訊

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

將其附加至 ProxyEndpoint Request PreFlow,通常位於 每個階段的起點

這樣就能在 API Proxy 進入點提供尖峰防護。

達到上限時,HTTP 狀態碼:

500 (內部伺服器錯誤) *

500 (內部伺服器錯誤) *

注意事項:
  • 配額計數器儲存在 Cassandra 中。
  • 設定政策以非同步方式同步處理計數器,以便儲存 再複習一下,機構節點 是所有 Google Cloud Platform 資源的根節點
  • 非同步計數器同步處理可能會導致頻率限制延遲 回應,可能會稍微超出你設定的上限。
  • 根據最後獲得流量的時間執行節流。這個 的儲存時間。
  • 如果您指定的頻率限制為每秒 100 次呼叫,則每 1/100 秒只能呼叫 1 次 訊息處理器可使用 (10 毫秒)。將在 10 毫秒內再次撥打 遭到拒絕。
  • 即使每秒要求頻率上限偏高,但幾乎同時發出多個要求, 遭到拒絕。
瞭解詳情: 配額政策 SpikeArrest 政策

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