Optimizarea performanței

Monitorizarea și depanarea soluțiilor Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Performanța este o funcționalitate

SlowApp.jpg

 

  • Performanța influențează încrederea utilizatorilor.
  • Aplicațiile lente generează mai multe erori.
  • Azure ajută dezvoltatorii să optimizeze pentru:
    • Latență redusă
    • Trafic ridicat
Monitorizarea și depanarea soluțiilor Azure

Surse ale problemelor de performanță

WhereProblemsComeFrom.jpg

Monitorizarea și depanarea soluțiilor Azure

Latență vs. debit

ThroughputvsLatency.jpg

Monitorizarea și depanarea soluțiilor Azure

Optimizarea căii critice

slowestdependency.jpg

  • Optimizarea începe prin identificarea și scurtarea secvenței celei mai lente.
  • Nu totul necesită același nivel de ajustare.
Monitorizarea și depanarea soluțiilor Azure

Reducerea latenței dependențelor

 

  • Dependențele sunt cea mai frecventă sursă de latență.
  • Metode de reducere:
    • Optimizarea interogărilor
    • Gruparea conexiunilor
    • Gruparea cererilor
    • Reducerea apelurilor excesive
  • Mai eficiente decât scalarea resurselor de calcul.

reducinglatency.jpg

Monitorizarea și depanarea soluțiilor Azure

Caching

cache.jpg

Monitorizarea și depanarea soluțiilor Azure

Azure Cache for Redis

cache-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Monitorizarea și depanarea soluțiilor Azure

Azure Managed Redis

managed-redis-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Monitorizarea și depanarea soluțiilor Azure

Considerații privind proiectarea cache-ului

 

  • Caching-ul implică decizii de proiectare importante.

  • Trebuie definite politici de expirare pentru datele din cache.

  • Există compromisuri între consistență și prospețimea datelor.

  • Un tipar frecvent este cache-aside: datele sunt încărcate în cache doar la nevoie.

cachecloud.jpg

  • Invalidarea cache-ului asigură reîmprospătarea sau eliminarea datelor expirate.
Monitorizarea și depanarea soluțiilor Azure

Throttling și backpressure

 

  • Prea multe cereri pot cauza erori.
  • Throttling-ul și backpressure protejează sistemele.
  • Încetinesc sau resping traficul excesiv.

throttling.jpg

Monitorizarea și depanarea soluțiilor Azure

Tipare asincrone și bazate pe cozi

queues.jpg

Monitorizarea și depanarea soluțiilor Azure

Problema de business

BusinessProblem.jpg

Monitorizarea și depanarea soluțiilor Azure

Identificarea blocajului

Bottleneck.jpg

Monitorizarea și depanarea soluțiilor Azure

Optimizarea pentru scalabilitate și viteză

Optimized.jpg

Monitorizarea și depanarea soluțiilor Azure

Să exersăm!

Monitorizarea și depanarea soluțiilor Azure

Preparing Video For Download...