Gérez l'utilisation du CPU pour Azure Managed Redis (aperçu)
Tailles de valeurs
La conception de votre application cliente détermine si vous devez stocker de nombreuses petites valeurs ou un plus petit nombre de valeurs plus élevées. Du point de vue du serveur Redis, les valeurs les plus petites donnent de meilleures performances. Nous vous recommandons de conserver une taille de valeur inférieure à 100 Ko.
Si votre conception nécessite de stocker des valeurs plus importantes dans Azure Managed Redis (préversion), l’utilisation du CPU sera plus élevée. Dans ce cas, vous devrez peut-être utiliser un niveau de performances supérieur pour garantir que l'utilisation du CPU ne limite pas le débit.
Même si l'instance AMR dispose d'une capacité CPU suffisante, des valeurs plus élevées augmentent les latences. Suivez donc les instructions de la section Configurer les délais d'expiration appropriés..
Éviter les pics de connexion client
La création et la fermeture de connexions constituent une opération coûteuse pour le serveur Redis. Si votre application cliente crée ou ferme un trop grand nombre de connexions dans un laps de temps réduit, le serveur Redis peut être chargé.
Si vous instanciez de nombreuses instances clientes simultanément pour vous connecter à Redis, envisagez d’échelonner les nouvelles créations de connexions afin d’éviter un pic abrupt du nombre de clients connectés.
Sollicitation de la mémoire
Une utilisation élevée de la mémoire sur le serveur rend le système plus susceptible de devoir paginer des données sur le disque, ce qui entraîne des défauts de page qui peuvent ralentir considérablement le système.
Éviter les commandes de longue durée
Le serveur Redis est un système à thread unique. Les commandes de longue durée peuvent entraîner une latence ou des délais d’expiration côté client car le serveur ne peut pas répondre à d’autres requêtes lorsqu’il est occupé à travailler sur une commande de longue durée. Pour plus d’informations, consultez Résoudre les problèmes côté serveur liés à Azure Cache pour Redis.
Surveiller l'utilisation du CPU
Ajoutez une surveillance de la charge du serveur pour vous assurer que vous recevez des notifications en cas de charge élevée du serveur. La surveillance peut vous aider à comprendre vos contraintes d’application. Vous pouvez ensuite travailler de manière proactive pour atténuer les problèmes. Nous vous recommandons d’essayer de conserver une charge du serveur inférieure à 80 % pour éviter des effets négatifs sur les performances. Une charge du serveur soutenue et supérieure à 80 % peut entraîner des basculements non planifiés. Azure Managed Redis (préversion) expose la métrique CPU pour indiquer l’utilisation du CPU sur les nœuds de votre instance AMR. Nous vous recommandons également d'examiner les pics maximaux de la métrique CPU plutôt que la moyenne, car même de brefs pics peuvent déclencher des basculements et des délais d'expiration des commandes.