Al limitar la frecuencia de llamadas realizadas a los servicios de la API, las operaciones serán más confiables y se reducirá la incidencia de objetos huérfanos durante cargas altas.
Si un cliente supera el límite de frecuencia, recibe una respuesta HTTP 429: Demasiadas solicitudes. El encabezado Retry-After
de la respuesta indica cuánto tiempo debe esperar el cliente antes de realizar más llamadas.
Puede habilitar la limitación de frecuencia por servicio. Por ejemplo, es posible que desee limitar las llamadas al servicio de API de Nova de una forma más estricta que las llamadas al servicio de API de Neutron.
Procedimiento
Limitar las llamadas a la API pública de Neutron
La siguiente configuración limita las llamadas a la API pública de Neutron. Si una única dirección IP de origen envía más de 50 solicitudes a la API pública de Neutron en un periodo de 10 segundos, los equilibradores de carga devolverán errores HTTP 429 a todas las solicitudes posteriores realizadas desde esa dirección de origen durante un período de 60 segundos. Transcurridos 60 segundos, la dirección de origen puede reanudar el envío de solicitudes a la API pública de Neutron.
haproxy_throttle_period: 60 haproxy_neutron_max_requests: 50 haproxy_neutron_request_period: 10