Performance optimaliseren

Monitoren en problemen oplossen in Azure-oplossingen

Ebadur Osib

Senior Cloud Consulting Engineer

Performance is een feature

Trage app

 

  • Performance beïnvloedt vertrouwen.
  • Trage apps verhogen fouten.
  • Azure helpt optimaliseren voor:
    • Lage latency
    • Hoog verkeer
Monitoren en problemen oplossen in Azure-oplossingen

Waar performanceproblemen vandaan komen

Waar problemen vandaan komen

Monitoren en problemen oplossen in Azure-oplossingen

Latency vs throughput

Throughput vs. latency

Monitoren en problemen oplossen in Azure-oplossingen

Optimaliseer het kritieke pad

traagste dependency

  • Optimaliseren begint met de traagste keten vinden en verkorten.
  • Niet alles hoeft evenveel tuning.
Monitoren en problemen oplossen in Azure-oplossingen

Dependency-latency verlagen

 

  • Dependencies zijn de grootste bron van latency.
  • Manieren om te verlagen:
    • Query-optimalisatie
    • Connection pooling
    • Requests batchen
    • Minder chatty calls
  • Effectiever dan compute schalen.

latentie verlagen

Monitoren en problemen oplossen in Azure-oplossingen

Caching

cache

Monitoren en problemen oplossen in Azure-oplossingen

Azure Cache for Redis

cache-architectuur

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Monitoren en problemen oplossen in Azure-oplossingen

Azure Managed Redis

managed-redis-architectuur

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Monitoren en problemen oplossen in Azure-oplossingen

Cache-ontwerp: aandachtspunten

 

  • Caching vraagt om belangrijke ontwerpkeuzes.

  • Je moet vervalbeleid voor cachedata definiëren.

  • Er zijn trade-offs tussen consistentie en versheid.

  • Een veelgebruikt patroon is cache-aside: data komt pas in de cache als die nodig is.

cache in de cloud

  • Cache-invalidatie zorgt dat verouderde data wordt vernieuwd of verwijderd.
Monitoren en problemen oplossen in Azure-oplossingen

Throttling en backpressure

 

  • Te veel requests veroorzaken fouten.
  • Throttling en backpressure beschermen systemen.
  • Vertraagt of weigert teveel verkeer.

throttling

Monitoren en problemen oplossen in Azure-oplossingen

Asynchroon en queue-based patronen

wachtrijen

Monitoren en problemen oplossen in Azure-oplossingen

Het bedrijfsprobleem

Zakelijk probleem

Monitoren en problemen oplossen in Azure-oplossingen

De bottleneck vinden

Bottleneck

Monitoren en problemen oplossen in Azure-oplossingen

Optimaliseren voor schaal en snelheid

Geoptimaliseerd

Monitoren en problemen oplossen in Azure-oplossingen

Laten we oefenen!

Monitoren en problemen oplossen in Azure-oplossingen

Preparing Video For Download...