Maison  >  Article  >  base de données  >  Analyse approfondie de la commande Info dans Redis

Analyse approfondie de la commande Info dans Redis

青灯夜游
青灯夜游avant
2021-10-14 10:57:102900parcourir

Cet article vous présentera la commande Info dans Redis. J'espère qu'il vous sera utile !

Analyse approfondie de la commande Info dans Redis

Redis fournit la commande info, qui renverra diverses informations et valeurs statistiques sur le serveur Redis. Lors de l'utilisation de Redis, nous rencontrons souvent des problèmes difficiles qui nécessitent un dépannage. À ce stade, nous pouvons utiliser la commande info pour obtenir l'état d'exécution de Redis, puis résoudre le problème. [Recommandations associées : Tutoriel vidéo Redis]

En donnant la section paramètre optionnel, la commande ne peut renvoyer qu'une certaine partie des informations :

  • serveur : Informations générales du serveur Redis

  • clients : Client Section Connexion

  • mémoire : informations relatives à la consommation de mémoire

  • persistance : informations relatives au RDB et à l'AOF

  • stats : statistiques générales

  • réplication : informations de réplication maître/esclave

  • cpu : statistiques CPU Consommation

  • commandstats : statistiques de commande Redis

  • cluster : informations sur le cluster Redis

  • keyspace : statistiques liées à la base de données

Il peut également prendre les valeurs suivantes :

  • all : renvoyer toutes les informations
  • default : La valeur renvoie les informations de réglage par défaut

Si aucun paramètre n'est utilisé, la valeur par défaut est default et toutes les informations sont renvoyées.

info/info all

Renvoie toutes les informations du service Redis

# Server
redis_version:6.2.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:fa652e749408dcfd
redis_mode:standalone
os:Linux 3.10.0-327.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:9.3.1
process_id:4617
process_supervised:no
run_id:9662797d01b55345cd6cabad38d102e27db19e66
tcp_port:6379
server_time_usec:1632494557942546
uptime_in_seconds:4
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:5104605
executable:/usr/local/soft/redis-6.2.4/src/redis-server
config_file:/usr/local/soft/redis-6.2.4/redis.conf
io_threads_active:0

# Clients
connected_clients:1
cluster_connections:0
maxclients:10000
client_recent_max_input_buffer:16
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0

# Memory
used_memory:874728
used_memory_human:854.23K
used_memory_rss:10207232
used_memory_rss_human:9.73M
used_memory_peak:932800
used_memory_peak_human:910.94K
used_memory_peak_perc:93.77%
used_memory_overhead:830808
used_memory_startup:810168
used_memory_dataset:43920
used_memory_dataset_perc:68.03%
allocator_allocated:1036080
allocator_active:1380352
allocator_resident:3932160
total_system_memory:1913507840
total_system_memory_human:1.78G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:104857600
maxmemory_human:100.00M
maxmemory_policy:volatile-lfu
allocator_frag_ratio:1.33
allocator_frag_bytes:344272
allocator_rss_ratio:2.85
allocator_rss_bytes:2551808
rss_overhead_ratio:2.60
rss_overhead_bytes:6275072
mem_fragmentation_ratio:12.27
mem_fragmentation_bytes:9375272
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:20496
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
lazyfreed_objects:0

# Persistence
loading:0
current_cow_size:0
current_cow_size_age:0
current_fork_perc:0.00
current_save_keys_processed:0
current_save_keys_total:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1632494553
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0

# Stats
total_connections_received:1
total_commands_processed:1
instantaneous_ops_per_sec:0
total_net_input_bytes:31
total_net_output_bytes:20324
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
expire_cycle_cpu_milliseconds:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
total_forks:0
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
tracking_total_keys:0
tracking_total_items:0
tracking_total_prefixes:0
unexpected_error_replies:0
total_error_replies:0
dump_payload_sanitizations:0
total_reads_processed:2
total_writes_processed:1
io_threaded_reads_processed:0
io_threaded_writes_processed:0

# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:5b43385d46f4a601c025cb2c4ce5706b0b77db86
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:0.030666
used_cpu_user:0.000000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000
used_cpu_sys_main_thread:0.030570
used_cpu_user_main_thread:0.000000

# Modules

# Errorstats

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=2,expires=0,avg_ttl=0

info server

Ce qui suit est toutes les informations relatives au serveur

Hz器 réglage de la fréquence du serveur LRU_CLOCK
Nom du paramètre sens
redis_version Version du serveur Redis
redis_git_sha1 Git SHA1
redis_git_dirty Git dirty flag
redis_build_ id Build ID
redis_mode mode serveur ( autonome, sentinelle ou cluster)
os Le système d'exploitation hôte du serveur Redis
arch_bits Architecture (32 ou 64 bits)
multiplexing_api Le mécanisme de traitement des événements utilisé par Redis
atomicvar_api API Atomicvar utilisée par Redis
gcc_version La version GCC utilisée lors de la compilation de Redis
process_id PID du processus serveur
run_id Identifiant aléatoire du serveur Redis entier et cluster)
tcp_port Port d'écoute TCP/IP
uptime_in_seconds Le nombre de secondes écoulées depuis le démarrage du serveur Redis
uptime_in_days Le nombre de secondes écoulées depuis le démarrage du serveur Redis le serveur Redis a démarré le nombre de jours
Le serveur exécutable peut être exécuté Chemin du fichier

Analyse approfondie de la commande Info dans Redis

info clients

Ce qui suit contient toutes les informations relatives au client

Nom du paramètre Signification
connected_clients Clients connectés Nombre de clients (hors clients connectés via esclave serveurs)
client_longest_output_list La plus longue liste de sortie parmi les clients actuellement connectés
client_biggest_input_buf Le plus grand cache d'entrée parmi les clients actuellement connectés
blocked_clients Number des clients en attente de commandes bloquées (BLPOP, BRPOP , BRPOLPUSH)

Analyse approfondie de la commande Info dans Redis

info mémoire

Ce qui suit est toutes les informations relatives à la mémoire

Renvoie la mémoire taille utilisée par le moteur Lua dans un format lisible par l'hommeLa valeur de la directive de configuration maxmemorydans un format lisible par l'homme Le format renvoie maxmemory La valeur de la directive de configuration La valeur de la directive de configuration maxmemory-policyLe rapport entre used_memory_rss et used_memorySpécifié au moment de la compilation, la mémoire utilisée par le distributeur Redis. Peut être libc, jemalloc ou tcmallocDrapeau indiquant si la défragmentation active est activeLe nombre d'objets en attente d'être libérés (en raison de l'appel de UNLINK ou FLUSHDB et FLUSHALL avec l'option ASYNC)
Nom du paramètre Signification
used_memory La quantité totale de mémoire allouée par l'allocateur Redis , En octets (octet)
used_memory_human Renvoie la quantité totale de mémoire allouée par Redis dans un format lisible par l'homme
used_memory_rss Du point de vue du système d'exploitation, renvoie la quantité totale de mémoire allouée par Redis (communément appelé taille de l'ensemble résident). Cette valeur est cohérente avec le résultat de commandes telles que top et ps.
used_memory_peak Consommation maximale de mémoire de Redis en octets
used_memory_peak_human Renvoie la consommation maximale de mémoire de Redis dans un format lisible par l'homme
used_memory_peak_perc Comptes de mémoire utilisés pour le pic de mémoire Pourcentage de
used_memory_overhead La somme (en octets) de toute la surcharge allouée par le serveur pour gérer ses structures de données internes
used_memory_startup La taille de mémoire initiale (en octets) consommée par Redis au démarrage en unités)
used_memory_dataset Taille de l'ensemble de données en octets (used_memory moins used_memory_overhead)
used_memory_dataset_perc used_memory_dataset en pourcentage de l'utilisation nette de la mémoire (used_memory moins used_memory_ startup)
total _system_memory La quantité totale de mémoire dont dispose l'hôte Redis
total_system_memory_human Renvoie la quantité totale de mémoire dont dispose l'hôte Redis dans un format lisible par l'homme
used_memory_lua La taille de la mémoire utilisée par le moteur Lua en octets Unités)
maxmemory
maxmemory_human
maxmemory_policy
mem_fragmentation_ratio
mem_allocator
active_defrag_running
lazyfree_ending_objects

Idéalement, la valeur de used_memory_rss ne devrait être que légèrement supérieure à celle de used_memory. Lorsque rss > est utilisé et que la différence entre les deux valeurs est importante, cela indique l'existence d'une fragmentation de la mémoire (interne ou externe). Le taux de fragmentation de la mémoire peut être vu à travers la valeur de mem_fragmentation_ratio. Lorsqu'il est utilisé > rss, cela signifie qu'une partie de la mémoire de Redis a été transférée vers l'espace de swap par le système d'exploitation. Dans ce cas, l'opération peut entraîner des retards importants. Étant donné que Redis n'a aucun contrôle sur la façon dont sa mémoire allouée est mappée dans les pages de mémoire, la mémoire résidente élevée (used_memory_rss) est généralement le résultat d'un pic d'utilisation de la mémoire. Lorsque Redis libère de la mémoire, la mémoire est renvoyée à l'allocateur, qui peut ou non restituer la mémoire au système d'exploitation. Si Redis libère de la mémoire mais ne la restitue pas au système d'exploitation, la valeur de used_memory peut ne pas être cohérente avec l'utilisation de la mémoire de Redis affichée par le système d'exploitation. Vérifier la valeur de used_memory_peak peut vérifier si cela se produit.

Analyse approfondie de la commande Info dans Redis

info persistance

Ce qui suit sont toutes les informations liées à la persistance :

Nom du paramètre Signification
chargement Indique le fichier de vidage (dump) Drapeau indiquant si le chargement est en cours
rdb_changes_since_last_save Nombre de modifications depuis le dernier dump
rdb_bgsave_in_progress Drapeau indiquant si le fichier RDB est en cours de sauvegarde
rdb_last_save_ time Dernière fois enregistrée avec succès l'époque RDB- horodatage basé
rdb_last_bgsave_status L'état de la dernière opération de sauvegarde RDB
rdb_last_bgsave_time_sec La durée de la dernière opération de sauvegarde RDB en secondes
rdb_current_bgsave _ time_sec en cours La durée de l'opération de sauvegarde RDB , le cas échéant
rdb_last_cow_size La taille en octets allouée par copie sur écriture lors de la dernière opération de sauvegarde RDB
aof_enabled Indicateur indiquant que la journalisation AOF a été activée
aof_rewrite _in_progress Drapeau indiquant que l'opération de réécriture AOF est en cours
aof_rewrite_scheduled Drapeau indiquant que l'opération de réécriture AOF sera planifiée une fois l'opération de sauvegarde RDB en cours terminée
aof_last_rewrite_time_sec Dernière heure AOF La durée de l'opération de réécriture en secondes
aof_current_rewrite_time_sec La durée de l'opération de réécriture AOF en cours (le cas échéant)
aof_last_bgrewrite_status L'état de la dernière opération de réécriture AOF
aof_last_write _status Le statut de la dernière écriture AOF opération
aof_last_cow_size La taille des octets alloués par copie sur écriture lors de la dernière opération de réécriture AOF

changes_since_last_save fait référence au temps écoulé depuis le dernier appel à SAVE Ou le nombre d'opérations qui ont produit sorte de changement dans l'ensemble de données depuis BGSAVE.

Analyse approfondie de la commande Info dans Redis

AF aof_current_size

Taille actuelle du fichier AOF

aof_base_sizeDrapeau indiquant si l'opération de réécriture AOF sera exécutée immédiatement après le L'opération de sauvegarde RDB en cours est terminée. aof_buffer_lengthTaille du tampon de réécriture AOFaof_rewrite_buffer_lengthTaille du tampon de réécriture AOFaof_ending_bio_fsync Attente de fs dans la file d'attente IO en arrière-plan Nombre de tâches traitées par yncaof_delayed_fsyncdelay fsync compteur loadingSi une opération de chargement est en cours, ces champs supplémentaires seront ajoutés : Nom du paramètre
Taille du fichier AOF au dernier démarrage ou réécriture aof_ending_rewrite
Signification

loading_start_time

Chargement Heure de début de l'opération (horodatage basé sur l'époque)

loading_total_bytesNombre d'octets chargésloading_loaded_percPourcentage chargé loading_eta_seconds Nombre estimé de secondes restantes jusqu'à ce que le chargement soit terminé"Statut"

Nombre total de connexions acceptées par le serveur

total_commands_processed

Taille totale du fichier loading_loaded_bytes
Server Nombre total de commandes traitées Nombre de commandes traitées par seconderejected_connectionsNombre de connexions rejetées en raison de la limite maxclientsexpired_keysévénements d'expiration de clé Nombre total de evicted_keys Nombre de clés expulsées en raison d'une limite de mémoire maximalekeyspace_hitsNombre de recherches de clés réussies dans le dictionnaire principalkeyspace_missesNombre de recherches de clés ayant échoué ups dans le dictionnaire principal pubsub_channelsA le nombre global de chaînes pub/sub auxquelles le client est abonnépubsub_patternsA le nombre global de modèles pub/sub auxquels le client est abonnélatest_fork_usecLe durée de la dernière opération de fork en microsecondes Unitéinfo réplicationSignificationrôle
instantaneous_ops_per_sec
Ce qui suit sont toutes les informations relatives à la réplication :
Nom du paramètre

Si l'instance n'est esclave d'aucun nœud, la valeur est "maître", si l'instance synchronise les données d'un nœud, elle est "esclave". Notez qu'un esclave peut être le maître d'un autre esclave (daisy chain)

Si l'instance est un esclave, ces champs supplémentaires sont fournis : master_hostNom d'hôte ou adresse IP du nœud maître
Nom du paramètre Signification

master_port

Port TCP écouté par le nœud maîtreÉtat de connexion (haut ou bas) master_last_io_seconds_ago Le nombre de secondes master_sync_in_progressindique que le maître se synchronise avec l'esclave master_sync_left_bytesLe nombre d'octets restants avant la fin de la synchronisation
master_link_status
Si une opération SYNC est en cours, ces champs sont fournis :
Nom du paramètre
Signification

master_sync_last_io_seconds_ ago

Le nombre de secondes depuis le dernier transfert d'E/S lors d'une opération SYNC Nom du paramètremaster_link_down_since_seconds Auto-connexion Nombre de secondes écoulé depuis la déconnexion
Si la connexion entre les nœuds maître et esclave sont déconnectés, un champ supplémentaire sera fourni :
Signification

Les champs suivants seront toujours fournis : connected_slavesconnected Nombre de nœuds esclaves
nom du paramètre signification

Pour chaque nœud esclave, ce qui suit des lignes seront ajoutées : identifiant slaveXXX, adresse, numéro de port, statutNom du paramètreSignification
info CPU Ce qui suit est toutes les informations relatives au processeur :

Analyse approfondie de la commande Info dans Redisused_cpu_sys

CPU système consommé par le serveur Redis

used_cpu_user

CPU utilisateur consommé par le serveur RedisCPU système consommé par les processus en arrière-planused_cpu_user_childrenUser CPU consommé par les processus en arrière-plan la section cluster ne contient actuellement qu'un seul champ unique : Nom du paramètreSignification
used_cpu_sys_children
info cluster

Analyse approfondie de la commande Info dans Redisclus ter_enabled

signifie Redis Cluster activé

La section keyspace fournit des statistiques sur le dictionnaire principal de chaque base de données. Les statistiques sont le nombre total de clés et le nombre total de clés expirées. Pour chaque base de données, fournissez les lignes suivantes :
info keyspace . Nom du paramètre

Analyse approfondie de la commande Info dans Redis

Cet article est reproduit à partir de : https://juejin.cn/post/7014398047916883998

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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