Cvičení – vertikální navýšení kapacity webové aplikace
Vertikální navýšení kapacity poskytuje více výkonných prostředků pro provoz webové aplikace. Zvyšuje také počet instancí dostupných pro horizontální navýšení kapacity.
V hotelovém rezervačním systému můžete díky horizontálnímu navýšení kapacity zpracovávat požadavky od stále vyššího počtu návštěvníků aplikace. Vertikální navýšení kapacity umožňuje horizontální navýšení kapacity. Vertikální navýšení kapacity je také pravděpodobně nezbytné k podpoře nových funkcí, které přidáte do webové aplikace.
V tomto cvičení vertikálně navyšte kapacitu webové aplikace hotelového rezervačního systému, kterou jste nasadili dříve. Spusťte stejnou testovací klientskou aplikaci, kterou jste použili dříve, a monitorujte výkon webové aplikace.
Kontrola aktuální cenové úrovně pro webovou aplikaci
Důležité
K provedení tohoto cvičení potřebujete vlastní předplatné Azure a mohou se vám účtovat poplatky. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet, než začnete.
Přihlaste se k portálu Azure.
V nabídce webu Azure Portal nebo na domovské stránce vyberte Všechny prostředky a potom přejděte na svůj plán služby App Service.
V části Nastavení vyberte Vertikálně navýšit kapacitu (plán služby App Service). Měly by se vám zobrazit podrobnosti o cenové úrovni vašeho plánu služby App Service. Zde je cenová úroveň S1, která poskytuje 100 výpočetních jednotek Azure a 1,75 GB paměti běžící na virtuálním počítači řady A.
Spuštění testovací klientské aplikace
V okně Cloud Shellu na pravé straně obrazovky přejděte do složky ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient:
cd ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient
Spusťte klientskou aplikaci. Nechte systém několik minut běžet. Stejně jako na začátku předchozího cvičení jsou odpovědi pomalé. Požadavky klienta brzy selžou s chybami HTTP 408 (Timeout).
dotnet run
Nechte aplikaci běžet. Počkejte dalších 5 minut. Potom přejděte na graf zobrazující metriky pro webovou aplikaci na řídicím panelu na webu Azure Portal. Stejně jako v předchozím cvičení by vám statistiky měly ukazovat poměrně pomalou odezvu a mnoho chyb HTTP 4xx.
Vertikální navýšení kapacity webové aplikace a monitorování výsledků
Na webu Azure Portal se vraťte na stránku s plánem služby App Service.
V části Nastavení vyberte Vertikálně navýšit kapacitu (plán služby App Service).
Vyberte cenovou úroveň P2V2 a potom klikněte na Použít. Tato cenová úroveň poskytuje 420 ACU (více než čtyřikrát vyšší výkon cenové úrovně S1) a 7 GB paměti, která běží na virtuálním počítači Dv2-Series. Tento virtuální počítač ale stojí čtyřikrát náklady na provoz cenové úrovně S1.
Počkejte dalších pět minut a potom si na řídicím panelu webu Azure Portal zobrazte graf výkonu.
V době vertikálního navýšení kapacity systému si můžete všimnout některých dalších chyb serveru HTTP. Probíhající požadavky klientů, které byly přerušeny, když systém přepnul hardware, způsobily tyto chyby. Jakmile se navyšování kapacity dokončí, budete mít k dispozici více procesorů a čas procesoru tak vyskočí. Možná si nevšimnete stejného poklesu doby odezvy, kterou jste viděli při horizontálním navýšení kapacity. Toto chování je způsobeno tím, že stále používáte pouze jednu instanci. Požadavky se nevyrovnají jako při horizontálním navýšení kapacity. Teď ale máte možnost škálovat na více instancí (20), než jste předtím měli.
Na následujícím obrázku vidíte graf s příkladem metrik výkonu webové aplikace. Bod, v němž došlo k vertikálnímu navýšení kapacity systému, je zvýrazněn.
Vraťte se do Cloud Shellu, v němž je spuštěná klientská aplikace. Stisknutím klávesy Enter aplikaci zastavte.