Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Automatické škálování je k dispozici pro všechny typy aplikací: Windows a Linux (nasazení jako kód a kontejner). Automatická škálovatelnost není podporována pro provoz ve slotu nasazení.
Automatické škálování je možnost horizontálního navýšení kapacity, která automaticky zpracovává rozhodnutí o škálování pro vaše webové aplikace a plány služby App Service. Liší se od automatického škálování Azure, který umožňuje definovat pravidla škálování na základě plánů a prostředků.
Díky automatickému škálování můžete upravit nastavení škálování, abyste zlepšili výkon aplikace a vyhnuli se problémům se studeným startem. Instance platformy se předem zahřívají, aby sloužily jako vyrovnávací paměť při rozšiřování systému, a zajišťují tak hladké přechody výkonu. Za každou instanci, včetně předzbrojených instancí, se vám účtují poplatky za sekundu.
Následující tabulka porovnává možnosti horizontálního navýšení kapacity a snížení kapacity dostupné ve službě App Service.
| Manuál | Automatické škálování | Automatické škálování | |
|---|---|---|---|
| Dostupné cenové úrovně | Základní a vyšší | Standardní a vyšší | Cenové úrovně Premium V2 (P1V2, P2V2 a P3V2). Cenové úrovně Premium V3 (P0V3, P1V3, P2V3, P3V3, P1MV3, P2MV3, P3MV3, P4MV3 a P5MV3). |
| Škálování založené na pravidlech | Ne | Ano | Ne, platforma spravuje škálování nahoru a škálování dolů na základě HTTP provozu. |
| Škálování na základě plánu | Ne | Ano | Ne |
| Vždy připravené instance | Ne, vaše webová aplikace běží na počtu ručně škálovaných instancí. | Ne, vaše webová aplikace funguje na jiných instancích dostupných během operace škálování, na základě prahové hodnoty definované pro pravidla automatického škálování. | Ano (minimálně 1) |
| Předzbrojené instance | Ne | Ne | Ano (výchozí 1) |
| Maximální limit na aplikaci | Ne | Ne | Ano |
Jak funguje automatické škálování
Pro plán služby App Service povolíte automatické škálování a nakonfigurujete řadu instancí pro každou z webových aplikací. Když vaše webová aplikace začne přijímat provoz HTTP, App Service sleduje zatížení a přidává instance. Prostředky mohou být sdíleny, když je u více webových aplikací v rámci plánu služby App Service současně vyžadováno škálování.
Několik scénářů, kdy byste měli automaticky rozšířit kapacitu:
- Na základě metrik prostředků nechcete nastavovat pravidla automatického škálování.
- Chcete, aby se vaše webové aplikace ve stejném plánu služby App Service škálují odlišně a nezávisle na sobě.
- Vaše webová aplikace je připojená k databázi nebo staršímu systému, což nemusí být tak rychlé jako webová aplikace. Automatické škálování umožňuje nastavit maximální počet instancí, na které se dá plán služby App Service škálovat. Toto nastavení pomáhá webové aplikaci nezahltit zázemí systému.
Povolení automatického škálování
Nastavení maximálního nárůstu kapacity představuje nejvyšší počet instancí, na které může váš plán služby App Service navýšit na základě příchozích požadavků HTTP. V případě plánů Premium v2 a v3 můžete zadat až 30 instancí. Maximální počet výbuchů musí být roven nebo větší než počet pracovníků zadaných pro plán služby App Service.
Pokud chcete povolit automatické škálování, přejděte do levé nabídky webové aplikace. V části Nastavení vyberte škálování služby (plán App Service). Vyberte Automaticky, aktualizujte hodnotu maximálního nárůstu a vyberte tlačítko Uložit.
Nastavení minimálního počtu instancí webové aplikace
Nastavení na úrovni aplikace Vždy připravené instance určuje minimální počet instancí. Pokud zatížení překročí minimální počet nastavený v instancích Always Ready, přidají se další instance až do zadané hodnoty maximálního nárůstu pro plán služby App Service.
Pokud chcete nastavit minimální počet instancí webové aplikace, přejděte do levé nabídky webové aplikace a vyberte Zvětšení měřítka (Plán služby App Service). Aktualizujte hodnotu instance Always Ready a vyberte tlačítko Uložit .
Nastavení maximálního počtu instancí webové aplikace
Maximální hodnota limitu škálování nastaví maximální počet instancí, na které se může webová aplikace škálovat. Maximální limit škálování je užitečný v případech, kdy podřízená komponenta, jako je databáze, má omezenou propustnost. Maximální hodnota pro každou aplikaci může být mezi 1 a maximální hodnotou nárůstu.
Chcete-li nastavit maximální počet instancí webové aplikace, přejděte do levé nabídky webové aplikace a vyberte Škálování (App Service plán). Vyberte Vynutit limit škálování, aktualizujte maximální limit škálování a vyberte tlačítko Uložit.
Aktualizace předpřipravených instancí
Nastavení předzahřáté instance poskytuje zahřáté instance jako pufr během událostí škálování a aktivace HTTP. Předehřáté instance se budou dál ukládat do vyrovnávací paměti, dokud není dosažen maximální limit zvýšení kapacity. Výchozí počet předehřátých instancí je 1 a ve většině scénářů by tato hodnota měla zůstat jako 1.
Nastavení předehřáté instance nemůžete změnit na portálu. Místo toho musíte použít Azure CLI.
Zakázání automatického škálování
Pokud chcete automatické škálování zakázat, přejděte do levé nabídky webové aplikace a vyberte Horizontální škálování (plán služby App Service) Vyberte Ručně a stiskněte tlačítko Uložit.
Nejčastější dotazy
Podporuje automatické škálování aplikace Azure Functions?
Ne, webové aplikace Azure App Service můžete mít jenom v plánu služby App Service, ve kterém chcete povolit automatické škálování. Pro aplikace Azure Functions doporučujeme místo toho použít plán Azure Functions Premium .
Upozornění
Automatické škálování je zakázané, když jsou webové aplikace Služby App Service a aplikace Azure Functions ve stejném plánu služby App Service.
Jak automatické škálování funguje na pozadí?
Aplikace nastavené na automatické škálování se nepřetržitě monitorují a hodnocení stavu pracovních procesů probíhá alespoň jednou za několik sekund. Pokud systém zjistí zvýšené zatížení aplikace, budou se kontroly stavu častější. Pokud se stav zdraví pracovníků zhorší a dojde k poklesu požadavků, budou požadovány další instance. Rychlost přidání instancí se liší v závislosti na vzoru zatížení jednotlivých aplikací a čase spuštění. Aplikace s krátkými časy spuštění a přerušovaným nárůstem zatížení můžou vidět jeden virtuální počítač přidaný každých několik sekund na minutu.
Jakmile se zatížení zkrátí, platforma zahájí kontrolu potenciálního škálování. Tento proces obvykle začíná přibližně 5 až 10 minut poté, co se zatížení přestane zvětšovat. Během škálování se instance odeberou maximálně jednou za několik sekund až minutu.
Pokud je ve stejném plánu služby App Service nasazeno více webových aplikací, platforma se pokusí přidělit prostředky napříč dostupnými instancemi. Toto přidělení vychází z zatížení každé jednotlivé webové aplikace.
Jak jsem fakturován za předehřáté instance?
Abyste pochopili, jak se vám účtují předem připravené instance, zvažte tento scénář: Řekněme, že vaše webová aplikace má pět instancí, které jsou vždy připravené, společně s jednou předzbrojenou instancí nastavenou jako výchozí.
Pokud je vaše webová aplikace nečinná a nepřijímá žádné požadavky HTTP, spustí se s pěti instancemi, které jsou vždy připravené. Během této doby se vám neúčtuje předem připravená instance, protože se nevyužívají vždy připravené instance, a proto není přidělena žádná předem připravená instance.
Jakmile ale webová aplikace začne přijímat požadavky HTTP a pět vždy připravených instancí se aktivuje, přidělí se předem připravená instance. Fakturace za ni začíná v tomto okamžiku.
Pokud se míra požadavků HTTP stále zvyšuje a App Service se rozhodne škálovat nad rámec počátečních pěti instancí, začne využívat předzbrojenou instanci. To znamená, že když existuje šest aktivních instancí, je okamžitě zřízena sedmá instance pro naplnění předohřáté vyrovnávací paměti.
Tento proces škálování a předběžného spuštění pokračuje, dokud není dosaženo maximálního počtu instancí aplikace. Je důležité si uvědomit, že žádné instance nejsou předzbrojené nebo aktivované nad rámec maximálního počtu instancí.
Proč má AppServiceHTTPLogs záznamy protokolu podobné /admin/host/ping se stavem 404?
Automatické škálování služby App Service pravidelně kontroluje /admin/host/ping koncový bod spolu s dalšími mechanismy kontroly stavu, které jsou součástí platformy. V některých případech můžou tyto příkazy ping kvůli stávajícím konfiguracím platformy vracet chyby 404. Je ale důležité si uvědomit, že tyto chyby 404 by neměly mít vliv na dostupnost nebo škálování vaší aplikace.
Pokud vaše webová aplikace vrátí stav 5xx, mohou tyto pingy koncových bodů způsobit přerušované restartování, i když je tento scénář neobvyklý. Ujistěte se, že vaše webová aplikace nevrací stav 5xx na tomto koncovém bodu. Tyto koncové body ping nelze přizpůsobit.
Jak můžu sledovat počet instancí horizontálního navýšení kapacity během události automatického škálování?
Metrika AutomaticScalingInstanceCount hlásí počet virtuálních počítačů, na kterých je aplikace spuštěná, včetně předzbrojené instance, pokud je nasazená. Tuto metriku můžete použít také ke sledování nejvyššího počtu instancí, které vaše webová aplikace rozšířila při automatické události škálování. Tato metrika je dostupná jenom pro aplikace s povoleným automatickým škálováním .
Jaký vliv má přidělení affinity ARR na automatické škálování?
Poznámka:
Při povolování automatického škálování v plánu App Service bude u všech již existujících aplikací v plánu automaticky vypnuto jejich spřažení ARR.
Azure App Service používá soubory cookie Application Request Routing známé jako ARR Affinity. Soubory cookie spřažení ARR omezují škálování, protože odesílají požadavky pouze na servery přidružené k souboru cookie, a ne na jakoukoli dostupnou instanci. U aplikací, které ukládají stav, je lepší zvýšit kapacitu (zvýšit prostředky na jednu instanci). U bezstavových aplikací nabízí škálování prostřednictvím přidání instancí větší flexibilitu a škálovatelnost. Ve službě App Service jsou soubory cookie ARR Affinity povoleny ve výchozím nastavení. Pokud ale používáte automatické škálování, měli byste zakázat soubory cookie spřažení ARR, abyste zajistili správné škálování.
Chcete-li zakázat cookies ARR Affinity, vyberte aplikaci služby App Service a v části Nastavení vyberte Konfigurace. Dále vyberte kartu Obecné nastavení . V části Spřažení relace vyberte Vypnuto a pak vyberte tlačítko Uložit .