Pokud je současně odesláno příliš mnoho požadavků rozhraní API, ovlivňuje to výkon systému. Můžete aktivovat omezení četnosti, což vynucuje limit počtu požadavků na rozhraní API odeslaných jednotlivými uživateli.
Software SASE Orchestrator využívá určité ochranné mechanismy, které omezují zneužití rozhraní API a zajišťují stabilitu systému. Požadavky rozhraní API, které překračují povolené limity počtu požadavků, jsou zablokovány a vráceny se stavem HTTP 429 (příliš mnoho požadavků). Před odesláním dalších požadavků musí v systému uplynout doba na vychladnutí.
- Omezovač kolísající dávky (Leaky bucket limiter) – vyhladí dávky požadavků a povolí pouze předdefinovaný počet požadavků. Tento omezovač zajišťuje omezení počtu povolených požadavků v daném časovém intervalu.
- Omezovač souběžnosti (Concurrency limiter) – omezuje počet souběžných požadavků, které se pokoušejí získat prostředky, což může způsobit dlouhý běh dotazů.
- Velké množství aktivních nebo souběžných požadavků.
- Náhlé velké zvýšení počtu požadavků.
- Požadavky, které způsobí, že budou dotazy dlouho spuštěné v softwaru Orchestrator s využitím systémových prostředků, budou zrušeny.
- Zpracování kódu odezvy HTTP 429, když požadavky překračují limity četnosti.
- Doba trvání penalizace je 5 000 ms, pokud limit četnosti dosáhne maximálního počtu povolených požadavků za dané období. Pokud dojde k zablokování, u klientů se předpokládá, že musí uplynout doba 5 000 ms na vychladnutí, než budou moci znovu odesílat požadavky. Požadavky uskutečněné během doby 5 000 ms potřebné na vychladnutí budou omezeny z hlediska četnosti.
- Pro časové řady rozhraní API použijte kratší časové intervaly, zabráníte tím vypršení platnosti požadavků kvůli dlouho spuštěným dotazům.
- Kdykoli je to možné, dávejte přednost metodám dávkových dotazů namísto dotazů pro jednotlivé zákazníky nebo systémy Edge.
Konfigurace zásad omezení četnosti za použití systémových vlastností
- 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
Více informací o systémových vlastnostech naleznete v části Seznam systémových vlastností (System Properties).
Konfigurace zásad omezení četnosti za použití rozhraní API
- enterpriseProxy/insertOrUpdateEnterpriseProxyRateLimits – používá se ke konfiguraci zásad pro partnera.
- enterprise/insertOrUpdateEnterpriseRateLimits – používá se ke konfiguraci zásad pro zákazníka.
Další informace o rozhraních API naleznete v části https://code.vmware.com/apis/1037/velocloud-sdwan-vco-api.