Maison  >  Article  >  base de données  >  A quoi sert slowlog dans Redis ?

A quoi sert slowlog dans Redis ?

PHPz
PHPzavant
2023-05-29 17:29:211117parcourir

Redis utilise slowlog comme système de journalisation pour enregistrer le temps d'exécution des requêtes. Notez que ce temps d'exécution de requête n'inclut pas les opérations d'E/S telles que la réponse du client (parler) et l'envoi de réponses, mais uniquement le temps passé à exécuter une commande de requête.

A quoi sert slowlog dans Redis ?

slowlog est stocké en mémoire et a des vitesses de lecture et d'écriture très rapides, nous pouvons donc l'utiliser en toute confiance et n'avons pas à craindre d'endommager la vitesse de Redis en activant slowlog.

slowlog a deux configurations importantes. Nous utilisons d'abord la commande CONFIG GET slowlog-* pour afficher la configuration existante.

A quoi sert slowlog dans Redis ?

slowlog-log-slower-than représente le seuil des requêtes lentes, en microsecondes. Si le temps d'exécution d'une commande de requête dépasse le seuil limite défini, la commande sera enregistrée dans le journal des requêtes lentes. Enregistrez toutes les commandes lorsque slowlog-log-slower-than=0. Lorsque la valeur de slowlog-log-slower-than est inférieure ou égale à 0, aucune commande ne sera journalisée. La valeur par défaut de slowlog-log-slower-than est 10 000 (10 millisecondes, 1 seconde = 1 000 millisecondes = 1 000 000 microsecondes).

slowlog-max-len représente le nombre maximum de journaux de requêtes lentes. Il s'agit d'une structure de stockage de file d'attente premier entré, premier sorti. Lorsque le nombre d'entrées de journal de requêtes lentes atteint la limite supérieure, l'entrée de journal enregistrée la plus ancienne est détruite. La valeur par défaut de slowlog-max-len est 128, qui est stockée en mémoire, donc le redémarrage de Redis effacera le journal des requêtes lentes.

La commande pour configurer slowlog-log-slower-than et slowlog-max-len est très simple, comme suit :

A quoi sert slowlog dans Redis ?

Utilisez la commande SLOWLOG LEN pour interroger le nombre actuel d'enregistrements du journal de requêtes lentes.

A quoi sert slowlog dans Redis ?

Lorsque nous n'avons besoin d'interroger que les premiers enregistrements de requêtes lentes, nous pouvons utiliser la commande SLOWLOG GET [n].

A quoi sert slowlog dans Redis ?

SLOWLOG GET [n] Si n n'est pas ajouté, tous les enregistrements de requêtes lentes seront obtenus.

Effacez le journal des requêtes lentes à l'aide de SLOWLOG RESET. Veuillez faire attention à ne pas définir slowlog-log-slower-than trop grand, car un paramètre trop grand peut entraîner la journalisation d'aucun enregistrement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer