頻率限制

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

為了在多樣化的用戶端應用程式中維持效能和可用性,請務必將應用程式流量維持在 API 和後端服務容量的限制範圍內。另外,請務必確保應用程式不會消耗超出許可的資源。

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

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

SpikeArrest

這項政策會將您定義的限制分割成較短的間隔,以平滑流量尖峰。舉例來說,如果您定義的限制為每秒 100 則訊息,SpikeArrest 政策會強制執行每 10 毫秒 (1000 / 100) 約 1 則要求的限制,而每分鐘 30 則訊息會平滑處理為每 2 秒約 1 則要求 (60 / 30)。SpikeArrest 限制應與後端服務或 API 代理本身計算的容量相近。您也應為較短的時間間隔 (例如秒或分鐘) 設定限制。這項政策應用於防止惡意攻擊者試圖透過阻斷服務 (DoS) 攻擊或有瑕疵的用戶端應用程式,導致突然出現大量流量。

請參閱 SpikeArrest 政策

配額

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

請參閱配額政策