Limity omezování výpočetních prostředků
Platí pro: ✔️ Virtuální počítače s Windows s Linuxem ✔️ ✔️ – Flexibilní škálovací sady Uniform Scale Sets ✔️
Microsoft Compute implementuje mechanismus omezování, který pomáhá s celkovým výkonem služby a poskytuje zákazníkům konzistentní prostředí. Požadavky rozhraní API, které překračují maximální povolené limity, jsou omezené a uživatelům se zobrazí chyba HTTP 429. Všechny zásady omezování výpočetních prostředků se implementují v jednotlivých oblastech.
Jak fungují zásady omezování?
Microsoft Compute implementuje zásady omezování, které omezují počet požadavků rozhraní API provedených na prostředek a předplatné na oblast za minutu. Pokud počet požadavků rozhraní API překročí tyto limity, požadavky se omezí. Tady je postup, jak fungují tato omezení:
Limit jednotlivých prostředků – Každý prostředek, například virtuální počítač, má pro požadavky rozhraní API konkrétní limit. Předpokládejme například, že uživatel v předplatném vytvoří 10 virtuálních počítačů. Uživatel může za jednu minutu vyvolat až 12 aktualizačních požadavků na každý virtuální počítač. Pokud uživatel překročí limit virtuálního počítače, požadavky rozhraní API se omezí. Tento limit zajišťuje, že několik prostředků nevyužívají limity na úrovni předplatného a omezí ostatní prostředky.
Limit předplatného – Kromě limitů prostředků existuje nadlimitní limit počtu požadavků rozhraní API ve všech prostředcích v rámci předplatného. Všechny požadavky rozhraní API nad rámec tohoto limitu jsou omezené bez ohledu na to, jestli bylo dosaženo limitu pro jednotlivé prostředky. Předpokládejme například, že uživatel má v předplatném 200 virtuálních počítačů. I když má uživatel nárok na zahájení až 12 požadavků na aktualizace virtuálního počítače pro každý virtuální počítač, agregační limit požadavků rozhraní API pro aktualizace virtuálního počítače je omezený na 1500 za minutu. Všechny požadavky rozhraní API pro aktualizace virtuálního počítače pro předplatné přesahující 1500 se omezují.
Jak Microsoft Compute určuje limity omezování?
K určení limitů pro jednotlivé prostředky a předplatné používá Microsoft Compute algoritmus kbelíku tokenů. Tento algoritmus vytváří kontejnery pro každý limit a uchovává v každém kontejneru určitý počet tokenů. Počet tokenů v kontejneru představuje limit omezování v libovolné minutě.
Při vytvoření prostředku se na začátku okna omezení vyplní kontejner na maximální kapacitu. Každý požadavek rozhraní API iniciovaný uživatelem využívá jeden token. Pokud se počet tokenů vyčerpá na nulu, následné požadavky rozhraní API se omezí. Kontejner se doplňuje každou minutu s novými tokeny v konzistentní míře označované jako rychlost opětovného vyplňování kbelíku pro prostředek a předplatné.
Příklad: Představme si zásady omezování pro rozhraní API pro aktualizaci virtuálních počítačů, které stanoví rychlost obnovení kbelíku čtyř tokenů za minutu a maximální kapacitu kbelíku 12 tokenů. Uživatel vyvolá požadavek rozhraní API pro aktualizaci virtuálního počítače pro virtuální počítač podle následující tabulky. Zpočátku se kontejner vyplní 12 tokeny na začátku okna omezování. Ve čtvrté minutě uživatel využívá všech 12 tokenů, takže kontejner zůstane prázdný. V páté minutě se kbelík doplní čtyřmi novými tokeny v souladu s rychlostí obnovení kbelíku. Čtyři požadavky rozhraní API je tedy možné provést v páté minutě, zatímco Microsoft Compute omezuje jeden požadavek rozhraní API kvůli nedostatečným tokenům.
(min. ) | první | druhý | třetí | 4. | pátý | šestý |
---|---|---|---|---|---|---|
Počet tokenů na začátku (A) | 12 | 12 | 8 | 12 | 4 | 4 |
Žádosti za minutu (B) | 0 | 8 | 0 | 13 | 5 | 0 |
Omezené požadavky (C) | 0 | 0 | 0 | 1 | 1 | 0 |
Zbývající tokeny na konci období D = Max(A-B; 0) |
12 | 4 | 8 | 0 | 0 | 4 |
Podobný proces se sleduje při určování limitů omezování na úrovni předplatného. Následující části obsahují podrobnosti o rychlosti doplňování kbelíku a maximální kapacitě kbelíku, která se používá k určení limitů omezování virtuálních počítačů, škálovacích sad virtuálních počítačů a virtuálních počítačů škálovací sady virtuálních počítačů.
Omezení omezení pro virtuální počítače
Požadavky rozhraní API pro virtuální počítače jsou rozdělené do sedmi různých zásad. Každá zásada má vlastní omezení v závislosti na tom, jak náročné na prostředky požadavky rozhraní API v rámci těchto zásad jsou. Následující tabulka obsahuje úplný seznam těchto zásad, odpovídajících rozhraní REST API a příslušných limitů omezování:
Kategorie zásad | Rozhraní REST API | Úroveň zdroje | Úroveň zdroje | Úroveň předplatného | Úroveň předplatného |
---|---|---|---|---|---|
Rychlost doplňování kbelíku (za minutu) | Maximální kapacita kbelíku (za minutu) |
Rychlost doplňování kbelíku (za minutu) |
Maximální kapacita kbelíku (za minutu) |
||
Umístění virtuálního počítače (Vytvoření nových virtuálních počítačů) |
Vytvořit | 4 | 12 | 500 | 1 500 |
Aktualizace virtuálního počítače (Aktualizace existujících virtuálních počítačů) |
Aktualizace Znovu použít restartování Vypnutí Spustit Zobecnit Převést na Spravované disky Opětovné nasazení Provádění údržby Zajmout Spustit příkaz Vytvoření nebo aktualizace Rozšíření – aktualizace Rozšíření – Odstranit Znovu naimažovat Aktualizace Spuštění příkazů – aktualizace Spuštění příkazů – odstranění Spuštění příkazů – Vytvoření nebo aktualizace |
4 | 12 | 500 | 1 500 |
Odstranění virtuálního počítače (Odstranění virtuálních počítačů) |
Odstranění Simulace vyřazení Uvolnit |
4 | 12 | 500 | 1 500 |
Získání virtuálního počítače s nízkými náklady (Získání informací o jednom virtuálním počítači) |
Získat Zobrazení instance Rozšíření – Získat Seznam dostupných velikostí Načtení diagnostických dat spouštění Spuštění příkazů – získání podle virtuálního počítače Spuštění příkazů – výpis podle virtuálního počítače |
12 | 36 | 8 000 | 24,000 |
Získání virtuálního počítačes vysokými náklady 1 (Získání informací o několika virtuálních počítačích) |
Seznam Zobrazit seznam všech Seznam podle umístění |
NA | NA | 300 | 900 |
Získání operace (Získání informací o asynchronních operacích virtuálních počítačů) |
Stav asynchronních operací | 15 | 45 | 5 000 | 15 000 |
Operace oprav hosta virtuálního počítače (Posouzení a instalace oprav hosta) |
Posouzení oprav Instalace oprav |
2 | 6 | 200 | 600 |
1 Platí pouze zásady na úrovni předplatného.
Omezení omezení pro škálovací sady virtuálních počítačů
Požadavky rozhraní API pro škálovací sadu virtuálních počítačů (Uniform &Flex) jsou rozdělené do 5 různých zásad. Každá zásada má vlastní omezení v závislosti na tom, jak náročné na prostředky požadavky rozhraní API v rámci těchto zásad jsou. Tyto zásady platí pro režimy flex i uniform orchestrace. Následující tabulka obsahuje úplný seznam těchto zásad, odpovídajících rozhraní REST API a příslušných limitů omezování:
Kategorie zásad | Rozhraní REST API | Úroveň zdroje | Úroveň zdroje | Úroveň předplatného | Úroveň předplatného |
---|---|---|---|---|---|
Rychlost doplňování kbelíku (za minutu) |
Maximální kapacita kbelíku (za minutu) |
Rychlost doplňování kbelíku (za minutu) | Maximální kapacita kbelíku (za minutu) |
||
Vložit (Vytvoření nové škálovací sady) |
Vytvořit | 4 | 12 | 125 | 375 |
Aktualizovat (Aktualizace existující škálovací sady) |
Aktualizace Zahájení2 Restartovat2 Opětovné nasazení2 Provedení údržby2 Znovu naimage2 Přemísťování všech2 Vytvoření nebo aktualizace Postupné upgrady – Zrušení Rozšíření – Vytvoření Rozšíření – aktualizace Rozšíření – Odstranit Force Recovery Service Fabric Platform Update Domain Walk Převést na jednu skupinu umístění Nastavení stavu služby Orchestraation Service |
4 | 12 | 500 | 1 500 |
Odstranění (Odstranění škálovací sady) |
Odstranění Vypnutí2 Uvolnit |
4 | 12 | 175 | 525 |
Získání nízkých nákladů (Získání informací o jedné škálovací sadě) |
Získat Výpis skladových položek Postupné upgrady – Získejte nejnovější verzi Získání historie upgradu operačního systému |
12 | 36 | 800 | 2,400 |
Získání vysokých nákladů (Získání informací náročných na prostředky) |
Získání zobrazení instance Seznam2 Zobrazit seznam všech2 Seznam podle umístění2 |
10 | 30 | 360 | 1,080 |
2 Platí pouze zásady na úrovni předplatného.
Omezení omezení pro virtuální počítače škálovací sady virtuálních počítačů
Požadavky rozhraní API pro virtuální počítače škálovací sady virtuálních počítačů jsou kategorizovány do 3 různých zásad. Každá zásada má vlastní omezení v závislosti na tom, jak náročné na prostředky požadavky rozhraní API v rámci těchto zásad jsou. Následující tabulka obsahuje úplný seznam těchto zásad, odpovídajících rozhraní REST API a příslušných limitů omezování:
Kategorie zásad | Rozhraní REST API | Úroveň zdroje | Úroveň zdroje | Úroveň předplatného | Úroveň předplatného |
---|---|---|---|---|---|
Rychlost doplňování kbelíku (za minutu) |
Maximální kapacita kbelíku (za minutu) |
Rychlost doplňování kbelíku (za minutu) |
Maximální kapacita kbelíku (za minutu) |
||
Aktualizace virtuálních počítačů škálovací sady (Aktualizace existujících virtuálních počítačů ve škálovací sadě) |
Spustit Restartovat Znovu naimažovat Znovu naimageAll Aktualizace SimulateEviction Rozšíření – Vytvoření nebo aktualizace RunCommands – Vytvoření nebo aktualizace RunCommands – aktualizace |
4 | 12 | 500 | 1 500 |
Odstranění virtuálních počítačů škálovací sady (Odstranění virtuálních počítačů škálovací sady) |
Odstranění PowerOff Uvolnit Rozšíření – Odstranění RunCommands – Odstranění |
4 | 12 | 500 | 1 500 |
Získání virtuálních počítačů škálovací sady (Získání informací o virtuálních počítačích škálovací sady) |
Získat GetInstance View Rozšíření – Získat RunCommands – Get Načtenídiagnostických |
12 | 36 | 2 000 | 6 000 |
Pokyny pro řešení potíží
V případě, že uživatelé stále čelí problémům kvůli omezování výpočetních prostředků, přečtěte si informace o řešení potíží s chybami omezování v Azure – Virtual Machines. Obsahuje podrobné informace o řešení potíží s omezováním a osvědčených postupech, abyste se vyhnuli omezování.
Nejčastější dotazy
Vyžaduje se nějaká akce od uživatelů?
Uživatelé nemusí měnit nic v konfiguraci ani úlohách. Všechna existující rozhraní API nadále fungují tak, jak jsou.
Jaké výhody poskytují zásady omezování?
Zásady omezování nabízejí několik výhod:
Všechny výpočetní prostředky mají jednotné okno 1 min. Uživatelé mohou úspěšně vyvolat volání rozhraní API, 1 minutu po omezení.
Žádný jeden prostředek nemůže využívat všechny limity v rámci předplatného, protože limity jsou definovány na úrovni prostředků.
Microsoft Compute zavádí nový algoritmus Token Bucket Algorithm, který určuje limity. Algoritmus zákazníkům poskytuje dodatečnou vyrovnávací paměť a současně vytváří vysoký počet požadavků rozhraní API.
Dostane zákazník upozornění, když se chystá dosáhnout limitů omezování?
V rámci každé odpovědi microsoft Compute vrátí prostředek x-ms-ratelimit-remaining-resource , který se dá použít k určení limitů omezování pro zásady. Seznam použitelných zásad omezování se vrátí jako odpověď na informační hlavičky četnosti volání.