Cuando hay demasiadas solicitudes de API enviadas a la vez, esto afecta al rendimiento del sistema. Puede habilitar la limitación de velocidad, lo que aplica un límite a la cantidad de solicitudes de API que envía cada usuario.
SASE Orchestrator utiliza ciertos mecanismos de defensa que refuerzan los abusos de la API y ofrece estabilidad del sistema. Las solicitudes de API que superan los límites de solicitudes permitidos se bloquean y se devuelven con HTTP 429 (Demasiadas solicitudes). El sistema tiene que pasar por un período de inactividad antes de volver a realizar las solicitudes.
- Limitador de depósitos de fuga: se suaviza la ráfaga de solicitudes y solo se permite un número predefinido de solicitudes. Este limitador se encarga de limitar el número de solicitudes permitidas en un período determinado.
- Limitador simultáneo: limita el número de solicitudes que se producen en paralelo, lo que da lugar a solicitudes simultáneas que luchan por los recursos y pueden dar como resultado consultas de larga ejecución.
- Número elevado de solicitudes activas o simultáneas.
- Alzas repentinas en el volumen de solicitudes.
- Solicitudes que provocan que las consultas de ejecución prolongada en Orchestrator contengan recursos del sistema durante el tiempo que se descartan.
- Controle el código de respuesta HTTP 429 cuando las solicitudes superen los límites de velocidad.
- La duración de la penalización es de 5000 ms cuando el limitador de velocidad alcanza el número máximo de solicitudes permitidas en un período determinado. Si se bloquea, se espera que los clientes tengan un período de inactividad de 5000 ms antes de volver a realizar las solicitudes. Las solicitudes realizadas durante el período de inactividad de 5000 ms aún tendrán limitación de velocidad.
- Utilice intervalos de tiempo más cortos para las API de serie temporal que no permitan que la solicitud caduque debido a consultas de larga ejecución.
- Siempre que sea posible, prefiera los métodos de consulta por lotes a aquellos que consultan a clientes o instancias individuales de Edge.
Configurar directivas de limitación de velocidad mediante propiedades del sistema
- vco.api.rateLimit.enabled
- vco.api.rateLimit.mode.logOnly
- vco.api.rateLimit.rules.global
- vco.api.rateLimit.rules.enterprise.default
- vco.api.rateLimit.rules.enterpriseProxy.default
Para obtener más información sobre las propiedades del sistema, consulte Lista de propiedades del sistema.
Configurar políticas de limitación de velocidad mediante API
- enterpriseProxy/insertOrUpdateEnterpriseProxyRateLimits: se utiliza para configurar directivas específicas del socio.
- enterprise/insertOrUpdateEnterpriseRateLimits: se utiliza para configurar directivas específicas del cliente.
Para obtener más información sobre las API, consulte https://code.vmware.com/apis/1037/velocloud-sdwan-vco-api.