頻率限制

您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件
資訊

為了維持不同用戶端應用程式的效能和可用性,在 API 和後端服務的容量限制內,維持應用程式流量至關重要。此外,請確保應用程式不會使用超過允許的資源。

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

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

SpikeArrest

這項政策會將您定義的上限除以較小的時間間隔,以便平緩暴增的流量。 舉例來說,如果您定義了每秒 100 則訊息的上限,則 SpikeArrest 政策將限制設為每 10 毫秒 (1000 / 100) 約 1 個要求;而每分鐘 30 則訊息的訓練將間隔約為每 2 秒 (60 / 30) 1 次。SpikeArrest 限制應接近為後端服務或 API Proxy 本身計算的容量。此外,建議您為較短的時間間隔 (例如秒或分鐘) 設定限制。這項政策應用於防止惡意攻擊者透過阻斷服務 (DOS) 攻擊或發生錯誤的用戶端應用程式乾擾服務,而造成流量突然增加。

請參閱 SpikeArrest 政策

配額

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

請參閱配額政策