Résoudre les problèmes côté client liés à Azure Cache pour Redis

Cette section traite de la résolution des problèmes qui se produisent à la suite d’une condition sur le client Redis utilisé par votre application.

Sollicitation de la mémoire sur le client Redis

La sollicitation de la mémoire sur le client peut entraîner des problèmes de performances susceptibles de retarder le traitement des réponses provenant du cache. En cas de saturation de la mémoire, le système peut paginer les données sur le disque. Cette pagination ralentit considérablement le système.

Pour détecter une sollicitation de la mémoire sur le client :

  • Supervisez l’utilisation de la mémoire sur l’ordinateur et vérifiez qu’elle ne dépasse pas la mémoire disponible.
  • Supervisez le compteur de performances Page Faults/Sec du client. Lors d’un fonctionnement normal, la plupart des systèmes peuvent rencontrer des défauts de page. Les pics de défauts de page correspondant à des délais d’attente de requêtes peuvent indiquer une sollicitation de la mémoire.

Vous pouvez réduire la sursollicitation de la mémoire sur le client de plusieurs façons :

  • Analysez vos modèles d’utilisation de la mémoire pour réduire la consommation de mémoire sur le client.
  • Mettez à niveau votre machine virtuelle cliente pour bénéficier de davantage de mémoire.

Augmentation de trafic

Cette section a été déplacée. Pour plus d’informations, consultez Configuration de l’augmentation de trafic et des pools de threads.

Utilisation importante du processeur du client

Cette section a été déplacée. Pour plus d’informations, consultez Utilisation élevée du processeur sur les hôtes du client.

Limitation de la bande passante côté client

Cette section a été déplacée. Pour plus d’informations, consultez Limitation de la bande passante réseau sur les hôtes du client.

Connexions clientes élevées

Lorsque les connexions clientes atteignent la valeur maximale pour le cache, vous pouvez avoir des défaillances dans les demandes des clients pour les connexions au-delà de la valeur maximale. Un nombre élevé de connexions clientes peut également entraîner une charge de serveur élevée lors du traitement de tentatives de reconnexion répétées.

Un nombre élevé de connexions clientes peut indiquer une fuite des connexions dans le code client. Celles-ci ne sont peut-être pas réutilisées ou fermées correctement. Examinez le code client pour vérifier l’utilisation des connexions.

Si le nombre élevé de connexions correspond à toutes les connexions clientes légitimes et requises, il peut être nécessaire de mettre à niveau votre cache vers une taille associée à une limite de connexions supérieure. Vérifiez si la métrique Max aggregate for Connected Clients est proche du nombre maximal de connexions autorisées pour une taille de cache particulière, ou supérieure à celui-ci. Pour plus d’informations sur le dimensionnement des connexions par client, consultez Performances d’Azure Cache pour Redis.

Informations supplémentaires

Ces articles fournissent des informations supplémentaires sur la résolution des problèmes et les tests de performances :