Optimiser les performances

Surveiller et dépanner des solutions Azure

Ebadur Osib

Senior Cloud Consulting Engineer

La performance est une fonctionnalité

Application lente

 

  • Les performances influent sur la confiance.
  • Les apps lentes augmentent les échecs.
  • Azure aide à optimiser pour :
    • Faible latence
    • Fort trafic
Surveiller et dépanner des solutions Azure

Origine des problèmes de performance

Origine des problèmes

Surveiller et dépanner des solutions Azure

Latence vs débit

Débit vs latence

Surveiller et dépanner des solutions Azure

Optimiser le chemin critique

Dépendance la plus lente

  • L’optimisation commence par identifier et raccourcir la séquence la plus lente.
  • Tout ne requiert pas le même niveau d’ajustement.
Surveiller et dépanner des solutions Azure

Réduire la latence des dépendances

 

  • Les dépendances sont la principale source de latence.
  • Méthodes de réduction :
    • Optimisation des requêtes
    • Pool de connexions
    • Regroupement des requêtes
    • Moins d’appels bavards
  • Plus efficace que d’augmenter le calcul.

Réduire la latence

Surveiller et dépanner des solutions Azure

Mise en cache

Cache

Surveiller et dépanner des solutions Azure

Azure Cache for Redis

Architecture du cache

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Surveiller et dépanner des solutions Azure

Azure Managed Redis

Architecture Redis managé

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Surveiller et dépanner des solutions Azure

Concevoir un cache : points clés

 

  • La mise en cache implique des choix de conception importants.

  • Vous devez définir des politiques d’expiration des données en cache.

  • Il y a des compromis entre cohérence et fraîcheur.

  • Un schéma courant est le cache-aside : les données sont chargées au cache à la demande.

Nuage de cache

  • L’invalidation du cache veille à rafraîchir ou supprimer les données obsolètes.
Surveiller et dépanner des solutions Azure

Throttling et contre-pression

 

  • Trop de requêtes peuvent provoquer des échecs.
  • Le throttling et la contre-pression protègent les systèmes.
  • Ils ralentissent ou rejettent l’excès de trafic.

Throttling

Surveiller et dépanner des solutions Azure

Asynchrone et modèles à file d’attente

Files d’attente

Surveiller et dépanner des solutions Azure

Le problème métier

Problème métier

Surveiller et dépanner des solutions Azure

Identifier le goulot d’étranglement

Goulot d’étranglement

Surveiller et dépanner des solutions Azure

Optimiser l’échelle et la vitesse

Optimisé

Surveiller et dépanner des solutions Azure

Passons à la pratique !

Surveiller et dépanner des solutions Azure

Preparing Video For Download...