HCL Commerce Version 9.1.8.0 or later

Utilitaire hcl-cache-rdb

L'utilitaire hcl-cache-rdb consomme un fichier RDB Redis. Les fichiers RDB sont des instantanés ponctuels du contenu de la mémoire Redis et sont utilisés pour la réplication et la reprise en ligne.

Remarque : Pour plus d'informations sur les fichiers RDB Redis, voir Persistance Redis.

L'utilitaire analyse le contenu d'un fichier RDB REDIS et génère un rapport utile pour le réglage et le dépannage.

Les informations comprises dans le rapport sont les suivantes :
  • Liste des caches trouvés, avec le nombre d'entrées et la taille estimée en Mo (encombrement)
  • Analyse d'histogramme de :
    • Encombrements des entrées de cache (taille en octets)
    • Durée jusqu'à expiration
    • Délai d'inactivité
  • Entrées de cache principales par taille
  • Dépendances principales par taille

Obtention d'un fichier RDB

Si votre serveur Redis est déjà configuré avec la persistance RDB (CONFIG SAVE GET), les fichiers RDB sont déjà générés à intervalles configurés. Le fichier dump.rdb se trouve dans le répertoire /data dans le conteneur.

Vous pouvez également demander des fichiers RDB à la demande à l'aide des commandes SAVE et BGSAVE.

La commande SAVE est synchrone. Etant donné que la génération de fichier peut prendre quelques secondes, le serveur Redis peut devenir indisponible et être redémarré.

La commande BGSAVE est asynchrone et ne bloque pas le serveur Redis. Le journal Redis (journaux kubectl) inclut des informations sur le moment où les sauvegardes en arrière-plan sont démarrées et terminées :
1:M 23 Jun 2021 14:23:31.568 * Background saving started by pid 3763
3763:C 23 Jun 2021 14:23:32.921 * DB saved on disk
3763:C 23 Jun 2021 14:23:32.926 * RDB: 5 MB of memory used by copy-on-write
1:M 23 Jun 2021 14:23:33.001 * Background saving terminated with success

Exécution de l'utilitaire hcl-cache-rdb

L'utilitaire peut être démarré à l'aide du script hcl-cache-rdb.sh. Une erreur s'affiche si le fichier RDB est introuvable.

La taille du segment de mémoire disponible pour l'utilitaire est limitée par les limites du conteneur. La taille disponible est imprimée lors du démarrage : (par ex. INFO : -Xmx 1 536 Mo).

En cas d'erreur OutOfMemory, il est possible que l'utilitaire échoue lors de l'analyse de fichiers RDB volumineux. Dans ce cas, vous pouvez augmenter la taille du conteneur, spécifier manuellement une nouvelle limite -Xmx ou copier l'utilitaire dans un environnement distinct qui peut exécuter Java version 8 ou ultérieure.

L'exécution de l'utilitaire dans un environnement distinct est également recommandée pour éviter d'avoir à copier les fichiers RDB dans le conteneur.

Utilisation

java -jar rdbparser.jar parameters

Valeurs des paramètres

-c,--cache arg
Nom du cache. La valeur par défaut est all.
-f,--file arg
Fichier RDB. La valeur par défaut est dump.rdb dans le répertoire actuel.
-h,--help
Imprime cette aide.
-k,--key arg
Vide les clés contenant le paramètre. Dans ce mode, le rapport n'est pas affiché.
-n,--namespace arg
Espace de nom. La valeur par défaut est all.