Vous pouvez utiliser des commandes Redis gourmandes en ressources. À mesure que la taille totale de vos données ou la taille d'une clé augmentent, le coût d'utilisation de ces commandes augmente également. L'utilisation de ces commandes peut entraîner les problèmes de performances suivants :
- Latence élevée et délais avant expiration des clients
- Pression sur la mémoire causée par des commandes qui augmentent l'utilisation de la mémoire
- Perte de données lors de la réplication et de la synchronisation des nœuds, car le thread principal Redis est bloqué
- Vérifications d'état, observabilité et réplication affamées
Pour résoudre ces problèmes de performances, utilisez le problème de santé Commandes coûteuses. Pour accéder à ce problème d'état, utilisez Database Center. Il s'agit d'un tableau de bord assisté par IA qui vous offre une vue centralisée des problèmes d'état de santé des clusters.
Avant de commencer
Avant de commencer à utiliser le problème de santé Commandes coûteuses, remplissez les conditions préalables de cette section.
Attribuer des rôles et des autorisations
Pour utiliser Database Center afin d'afficher les problèmes d'état et de les résoudre, vous devez disposer des autorisations IAM pour Database Center. Pour en savoir plus sur l'obtention de ces autorisations, consultez Accorder des autorisations IAM.
Pour en savoir plus sur les rôles IAM, consultez l'index des rôles et autorisations IAM et Gérer l'accès aux projets, aux dossiers et aux organisations.
Afficher le problème d'état
Pour afficher le problème de santé Commandes coûteuses :
Dans la console Google Cloud , accédez à la page Toutes les ressources du Database Center.
Sélectionnez le menu Produits. Dans la boîte de dialogue Produits, procédez comme suit :
Facultatif : Si des produits sont sélectionnés, désélectionnez-les.
Dans le volet Memorystore, sélectionnez Redis Cluster 7.0.
Cliquez sur Appliquer.
Sélectionnez le menu Problèmes. Dans la boîte de dialogue Problèmes, procédez comme suit :
Effacez tous les problèmes sélectionnés.
Dans le volet Performances et capacité, sélectionnez le problème de santé Commandes coûteuses.
Cliquez sur Appliquer. Database Center affiche tous les clusters qui présentent des problèmes de performances associés à des commandes coûteuses.
Cliquez sur le problème, qui s'affiche à côté du nom d'un cluster. Le problème de santé Commandes coûteuses s'ouvre dans un volet distinct.
Si le problème n'apparaît pas à côté du cluster, cela signifie que vous n'utilisez pas de commandes coûteuses pour le cluster.
Pour afficher des informations détaillées sur le problème d'état, cliquez sur la flèche de développement (expand_more) dans le volet.
Résoudre le problème d'état
Pour résoudre le problème d'état Commandes coûteuses, utilisez des commandes économes en ressources au lieu de commandes coûteuses. Par exemple, pour supprimer des fichiers et des liens, la commande UNLINK, qui est plus efficace en termes de ressources, peut remplacer la commande DEL, qui est coûteuse.
En outre, utilisez Cloud Monitoring pour afficher la métrique /cluster/cpu/maximum_utilization et vos journaux côté client. Vérifiez si les périodes d'utilisation élevée du processeur coïncident avec les mêmes périodes d'exécution des commandes coûteuses.