Lorsque l'utilisation de la mémoire ou du CPU augmente dans votre instance Tair ou Redis, utilisez la fonctionnalité Top Key Statistics pour identifier rapidement les clés volumineuses et les clés très sollicitées. Cette fonctionnalité affiche des données en temps réel et historiques sur ces clés (clés contenant un grand nombre d'éléments, clés gourmandes en mémoire et clés fréquemment consultées) afin de vous aider à résoudre les problèmes de performances.
Mécanisme d'identification et de classement
Pour éviter de surcharger votre base de données, cette fonctionnalité collecte des statistiques uniquement sur les clés accessibles via les opérations de lecture ou d'écriture des clients. Elle conserve et affiche uniquement un nombre défini de clés principales pour chaque type, au lieu d'analyser toutes les clés de la base de données en temps réel. De plus, après le redémarrage d'une instance ou un basculement de haute disponibilité (HA), les statistiques collectées sont effacées et le processus recommence. Par conséquent, les clés qui n'ont pas été consultées depuis longtemps peuvent ne pas figurer dans les statistiques. Pour analyser l'utilisation de la mémoire et la distribution de toutes les clés de votre base de données, utilisez la fonctionnalité Analyse hors ligne des clés.
Type de clé | Versions applicables | Mécanisme statistique | Description |
Clé volumineuse (par nombre d'éléments) |
| Une clé est considérée comme volumineuse si son nombre d'éléments (champs dans un Hash ou membres dans un Set, par exemple) atteint ou dépasse un seuil (par défaut : 2 000). Personnalisez ce seuil en définissant le paramètre Remarque
| Affiche jusqu'aux trois clés les plus volumineuses pour chaque type de données. Si plusieurs clés ont le même nombre d'éléments, celle qui a été écrite en premier est prioritaire. Remarque
|
Clé volumineuse (par utilisation de la mémoire) | Instances cloud-native optimisées pour la mémoire de Tair (Enterprise Edition) avec une version mineure 25.6.0.0 ou ultérieure. |
| Affiche jusqu'aux trois clés les plus volumineuses pour chaque type de données. Si les clés ont la même utilisation de mémoire, celle qui a été écrite en premier est prioritaire. |
Clé très sollicitée (par QPS) |
| Une clé est considérée comme très sollicitée si son nombre de requêtes par seconde (QPS) dépasse 5 000. Personnalisez ce seuil en définissant le paramètre | Le système affiche jusqu'aux 50 clés les plus sollicitées et indique leur QPS précis en temps réel. |
Clé très sollicitée (par trafic) | Instances cloud-native optimisées pour la mémoire de Tair (Enterprise Edition) avec une version mineure 25.2.0.0 ou ultérieure. | Une clé est considérée comme très sollicitée si son trafic d'accès dépasse 1 Mo/s.
| Le système affiche jusqu'aux 50 clés les plus sollicitées et indique leur trafic entrant et sortant précis, ainsi que leur fréquence d'accès. Remarque Les statistiques pour les clés inexistantes sont prises en charge. Si le type de données est affiché sous la forme not-exist-key, cela indique que la clé n'existe pas mais est fréquemment consultée. |
Procédure
Connectez-vous à la console et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle se trouve l'instance que vous souhaitez gérer. Recherchez ensuite l'instance et cliquez sur son ID.
Dans le volet de navigation de gauche, choisissez .
-
Sur cette page, consultez les données en temps réel et historiques.
La page Top Key Statistics contient quatre sections : Real-time Large Keys, Historical Large Keys, Real-time Hot Keys et Historical Hot Keys. Définissez les seuils d'identification des clés volumineuses et très sollicitées, cliquez sur Refresh pour récupérer manuellement les dernières données, ou activez Auto-refresh pour mettre à jour automatiquement les résultats.
RemarqueSi votre instance utilise une architecture en cluster ou une architecture de séparation lecture/écriture, vous pouvez également sélectionner un nœud spécifique dans la liste déroulante Current Node pour consulter ses données.
Vous pouvez interroger les données historiques des quatre derniers jours. La plage de temps maximale pour une seule requête est de trois heures.
Référence API
|
API DAS |
Description |
|
Récupère les clés très sollicitées et les clés volumineuses en temps réel actuellement en mémoire. |
|
|
Récupère les 20 clés les plus sollicitées sur une période spécifiée. |
|
|
Récupère les 20 clés les plus volumineuses sur une période spécifiée. |
|
|
Récupère les clés très sollicitées d'une instance Redis. |
FAQ
-
Q : Pourquoi les clés de type String sont-elles affichées sous Large key (by number of elements) ?
R : Dans Redis Open-Source Edition et certaines versions antérieures de Tair, les clés de type String sont affichées si la longueur de leur valeur dépasse le seuil, qui est par défaut de 2 000.
-
Pourquoi une clé comportant moins de 10 éléments apparaît-elle comme une clé volumineuse ?
La cause la plus probable est que le nom de la clé lui-même est volumineux. Exécutez
memory usage key_namepour vérifier son empreinte mémoire réelle. Si le résultat est anormalement élevé, envisagez de renommer ou de restructurer la clé.Une cause moins courante est une version mineure obsolète. Les instances dont la version mineure est antérieure à 5.2.7 ont un paramètre
bigkey-thresholdpar défaut de 0, ce qui fait apparaître des clés à faible utilisation de mémoire comme des clés volumineuses. Mettez à niveau la version mineure pour résoudre ce problème.