Optimera prestanda

Övervaka och felsök Azure-lösningar

Ebadur Osib

Senior Cloud Consulting Engineer

Prestanda är en funktion

SlowApp.jpg

 

  • Prestanda påverkar användarnas förtroende.
  • Långsamma appar leder till fler fel.
  • Azure hjälper utvecklare att optimera för:
    • Låg latens
    • Hög trafik
Övervaka och felsök Azure-lösningar

Var prestandaproblem uppstår

WhereProblemsComeFrom.jpg

Övervaka och felsök Azure-lösningar

Latens och genomströmning

ThroughputvsLatency.jpg

Övervaka och felsök Azure-lösningar

Optimera den kritiska vägen

slowestdependency.jpg

  • Optimering börjar med att identifiera och förkorta den långsammaste sekvensen.
  • Inte allt behöver optimeras lika mycket.
Övervaka och felsök Azure-lösningar

Minska beroenderelaterad latens

 

  • Beroenden är den vanligaste källan till latens.
  • Metoder för att minska latens:
    • Frågeoptimering
    • Anslutningspoolning
    • Gruppering av förfrågningar
    • Minska pratsamma anrop
  • Effektivare än att skala upp beräkningsresurser.

reducinglatency.jpg

Övervaka och felsök Azure-lösningar

Cachelagring

cache.jpg

Övervaka och felsök Azure-lösningar

Azure Cache for Redis

cache-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Övervaka och felsök Azure-lösningar

Azure Managed Redis

managed-redis-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Övervaka och felsök Azure-lösningar

Designöverväganden för cache

 

  • Cachelagring kräver viktiga designbeslut.

  • Du måste definiera utgångspolicyer för cachad data.

  • Det finns avvägningar mellan konsekvens och aktualitet.

  • Ett vanligt mönster är cache-aside, där data läses in i cachen först när det behövs.

cachecloud.jpg

  • Cacheogiltigförklaring säkerställer att inaktuell data uppdateras eller tas bort.
Övervaka och felsök Azure-lösningar

Begränsning och mottryck

 

  • För många förfrågningar kan orsaka fel.
  • Begränsning och mottryck skyddar systemen.
  • Bromsar eller avvisar överskottstrafik.

throttling.jpg

Övervaka och felsök Azure-lösningar

Asynkrona och köbaserade mönster

queues.jpg

Övervaka och felsök Azure-lösningar

Affärsproblemet

BusinessProblem.jpg

Övervaka och felsök Azure-lösningar

Hitta flaskhalsen

Bottleneck.jpg

Övervaka och felsök Azure-lösningar

Optimera för skalning och hastighet

Optimized.jpg

Övervaka och felsök Azure-lösningar

Nu kör vi en övning!

Övervaka och felsök Azure-lösningar

Preparing Video For Download...