頻率限制

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

為確保各種用戶端應用程式的效能和可用性,請務必將應用程式流量維持在 API 和後端服務的容量限制內。此外,請務必確保應用程式不會耗用超過允許的資源。

Apigee Edge 提供兩種機制,可讓您最佳化流量管理,盡量縮短應用程式的延遲時間,同時維持後端服務的健康狀態。每種政策類型都處理流量管理的不同層面。在某些情況下,您可能會在單一 API Proxy 中使用這兩種政策類型。

觀看這部影片,瞭解 API 流量管理政策簡介。

SpikeArrest

這項政策會將您定義的限制劃分為較小的時間間隔,以確保流量平穩。舉例來說,如果您將限制設為每秒 100 則訊息,SpikeArrest 政策會強制執行每 10 毫秒約 1 項要求的限制 (1000 / 100);每分鐘 30 則訊息會平滑處理為每 2 秒約 1 項要求 (60 / 30)。SpikeArrest 限制應接近為後端服務或 API Proxy 本身計算的容量。此外,也應為較短的時間間隔 (例如秒或分鐘) 設定限制。這項政策可用於防範惡意攻擊者嘗試透過阻斷服務 (DoS) 攻擊或有錯誤的用戶端應用程式,中斷服務而導致流量突然暴增。

請參閱 SpikeArrest 政策

配額

這項政策會維護分散式「計數器」,計算傳入的要求,藉此對用戶端應用程式強制執行用量限制。計數器可統計任何可識別實體的 API 呼叫次數,包括應用程式、開發人員、API 金鑰、存取權杖等。API 金鑰通常用於識別用戶端應用程式。這項政策的運算成本很高,因此對於高流量 API,應設定較長的時間間隔,例如一天或一個月。這項政策應適用於落實與開發人員和合作夥伴簽訂的業務合約或服務水準協議,而非用於管理作業流量。

請參閱配額政策