透過限制對 API 服務進行呼叫的速率,可以使營運更可靠,並減少高負載期間孤立物件的出現次數。
如果用戶端超過速率限制,它會收到 HTTP 429 要求過多回應。回應中的 Retry-After
標頭會指示用戶端在進行進一步呼叫之前必須等待的時間長度。
您可以依服務啟用速率限制。例如,與 Neutron API 服務呼叫相比,您可能更急切地要節流 Nova API 服務呼叫。
程序
Neutron 公用 API 的呼叫限制
下列組態限制了 Neutron 公用 API 的呼叫。如果單一來源 IP 位址在 10 秒內向 Neutron 公用 API 傳送超過 50 個要求,那麼在接下來 60 秒,負載平衡器會對來自此來源位址的所有後續要求傳回 HTTP 429 錯誤。60 秒過後,此來源位址可以繼續將要求傳送至 Neutron 公用 API。
haproxy_throttle_period: 60 haproxy_neutron_max_requests: 50 haproxy_neutron_request_period: 10