Oefening: Web-apps schalen

Voltooid

Omhoog schalen zorgt voor krachtigere resources voor het uitvoeren van een web-app. Het verhoogt ook het aantal exemplaren dat beschikbaar is voor uitbreiden.

In het hotelreserveringssysteem moet u uitbreiden om het toegenomen aantal bezoekers van de web-app te kunnen verwerken. Door omhoog te schalen kunt u verder uitschalen. Omhoog schalen is waarschijnlijk ook nodig om de nieuwe functionaliteit te ondersteunen die u aan de web-app toevoegt.

In deze oefening schaalt u de web-app voor het hotelreserveringssysteem omhoog die u eerder hebt geïmplementeerd. Voer dezelfde testclienttoepassing uit die u eerder hebt gebruikt en bewaak de prestaties van de web-app.

De huidige prijscategorie van de web-app controleren

Belangrijk

U hebt uw eigen Azure-abonnement nodig om deze oefening te kunnen uitvoeren. Dit kan kosten met zich meebrengen. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

  1. Meld u aan bij de Azure-portal.

  2. Selecteer in het menu van Azure Portal of op de startpaginaAlle resources en selecteer vervolgens het App Service-plan.

  3. Selecteer Omhoog schalen (App Service-plan) onder Instellingen. U ziet dan de gegevens van de prijscategorie van uw App Service-plan. De prijscategorie is S1, waarmee u gebruik kunt maken van 100 Azure-rekeneenheden en 1,75 GB geheugen, uitgevoerd op een virtuele machine uit de A-serie.

    Screenshot of the pricing tier details for the App Service plan S1.

De testclient-app uitvoeren

  1. Ga rechts in het Cloud Shell-venster naar de map ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient:

    cd ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient
    
  2. Voer de clienttoepassing uit. Laat het systeem een paar minuten draaien. Net als bij het begin van de vorige oefening zijn de reacties traag. De clientaanvragen mislukken binnenkort met HTTP 408-fouten (Time-out).

    dotnet run
    
  3. Blijf de app uitvoeren. Wacht nog vijf minuten. Ga dan naar het overzicht met de statistieken over de web-app op het dashboard van de Azure-portal. Net als in de vorige oefening ziet u dat in de statistieken een nogal lange reactietijd wordt weergegeven, met veel HTTP 4xx-fouten.

De web-app omhoog schalen en de resultaten bewaken

  1. Ga in de Azure-portal terug naar de pagina van het App Service-plan.

  2. Selecteer Omhoog schalen (App Service-plan) onder Instellingen.

  3. Selecteer de prijscategorie P2V2 en selecteer Toepassen. Deze prijscategorie biedt u 420 ACU (meer dan vier keer de kracht van de S1-prijscategorie) en 7 GB geheugen dat wordt uitgevoerd op een virtuele Machine uit de Dv2-serie. Maar deze virtuele machine kost vier keer de kosten voor het uitvoeren van de S1-prijscategorie.

  4. Wacht nog vijf minuten en bekijk dan de prestatiegrafiek in het dashboard van Azure Portal.

  5. Op het moment van het omhoog schalen van het systeem ziet u mogelijk enkele andere HTTP-serverfouten. Doorlopende clientaanvragen die zijn afgebroken toen de hardware van het systeem werd overgeschakeld, veroorzaken deze fouten. Na het opschalen springt de CPU-tijd omhoog, omdat er meer processors beschikbaar zijn. Mogelijk ziet u niet dezelfde daling van de reactietijd die u hebt gezien toen u uitschaalde. Dit gedrag komt doordat u nog steeds slechts één exemplaar gebruikt. Aanvragen worden niet gelijkmatig verdeeld zoals ze waren toen u uitschaalde. Maar u hebt nu de mogelijkheid om uit te schalen over meer exemplaren (20) dan u eerder had.

    In de grafiek in deze afbeelding ziet u een voorbeeld van de prestatiestatistieken van de web-app. Het moment waarop het systeem omhoog werd geschaald, is aangegeven.

    Screenshot of the performance chart for the web app, with the point of scale-up noted.

  6. Ga terug naar de Cloud Shell waarin de client-app wordt uitgevoerd. Selecteer Enter om de app te stoppen.