Comandos de monitoreo de Redis

Consulta lenta

El tiempo de ejecución aquí no incluye operaciones de E / S, como comunicarse con el cliente, enviar respuestas, etc., sino solo el tiempo requerido para ejecutar realmente el comando (esta es la única etapa en la que el hilo está bloqueado y no puede procesar otras solicitudes al mismo tiempo) .
Puede configurar el registro de consulta lenta con dos parámetros:

  1. _slowlog-log-slower-than_ indica cuántos microsegundos se registrará el tiempo de ejecución del comando Redis. Tenga en cuenta que el uso de un número negativo desactivará el registro lento de consultas, y un valor de 0 obligará a cada comando a registrarse.
  2. _slowlog-max-len_ es la longitud del registro de consulta lento. El valor mínimo es 0. Cuando se registra un nuevo comando y el registro de consultas lentas alcanza su longitud máxima, el comando más antiguo se eliminará de la cola de comandos grabados para hacer espacio.
    La configuración se puede hacer editando el archivo redis.conf, o usando los comandos CONFIG GET y CONFIG SET mientras el servidor está en ejecución.

Para leer el registro lento de consultas, use el comando SLOWLOG GET , que devuelve cada entrada en el registro lento de consultas. Es posible devolver solo las N entradas más recientes pasando un parámetro adicional al comando (por ejemplo: SLOWLOG GET 10).
Cada entrada consta de cuatro campos:

  • El identificador incremental único para cada entrada de consulta lenta.
  • Procese la marca de tiempo de Unix del comando de grabación.
  • El tiempo total requerido para la ejecución del comando, en microsegundos.
  • La matriz de parámetros que componen el comando.
redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14   # 慢查询条目的唯一的递增标识符
   2) (integer) 1309448221  # 处理命令的unix时间戳
   3) (integer) 15 # 命令执行所需的总时间,以微秒为单位
   4) 1) "ping"  # 组成该命令的参数的数组
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

infoObtener detalles del servicio

El comando INFO devuelve diversa información y estadísticas sobre el servidor Redis en un formato que es fácil de entender y leer.

Al proporcionar la sección de parámetros opcionales, puede hacer que el comando devuelva solo una cierta parte de la información:

  • servidor: información general del servidor Redis
  • clientes: la parte de conexión del cliente
  • memoria: información relacionada con el consumo de memoria
  • persistencia: información relacionada con RDB y AOF
  • stats: estadísticas generales
  • replicación: información de replicación maestro / esclavo
  • cpu: estadísticas de consumo de CPU
  • commandstats: estadísticas del comando Redis
  • cluster: información del cluster Redis
  • espacio de teclas: estadísticas relacionadas con la base de datos

También puede tomar los siguientes valores:

  • all: devuelve toda la información
  • default: value devuelve la información de la configuración predeterminada

Si no se utilizan parámetros, el valor predeterminado es el predeterminado.
Ejemplos:

redis> INFO
# Server
redis_version:999.999.999
redis_git_sha1:ceaf58df
redis_git_dirty:1
redis_build_id:a5eeeb464ee54856
redis_mode:standalone
os:Linux 4.1.5-x86_64-linode61 x86_64
arch_bits:32
multiplexing_api:epoll
gcc_version:4.4.1
process_id:21798
run_id:2569bb7433bfe013c2627edf62d9bf21eaf8a010
tcp_port:6379
uptime_in_seconds:3348607
uptime_in_days:38
hz:10
lru_clock:491100
config_file:/etc/redis/6379.conf

# Clients
connected_clients:8
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:7556576
used_memory_human:7.21M
used_memory_rss:10555392
used_memory_rss_human:10.07M
used_memory_peak:8370272
used_memory_peak_human:7.98M
total_system_memory:4142215168
total_system_memory_human:3.86G
used_memory_lua:24576
used_memory_lua_human:24.00K
maxmemory:3221225472
maxmemory_human:3.00G
maxmemory_policy:unknown
mem_fragmentation_ratio:1.40
mem_allocator:jemalloc-3.6.0
lazyfree_pending_objects:0

# Persistence
loading:0
rdb_changes_since_last_save:521
rdb_bgsave_in_progress:0
rdb_last_save_time:1460108780
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
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

# Stats
total_connections_received:1058
total_commands_processed:20227305
instantaneous_ops_per_sec:0
total_net_input_bytes:1528543656
total_net_output_bytes:2155353808
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:22616
evicted_keys:0
keyspace_hits:5059386
keyspace_misses:1405484
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:645
migrate_cached_sockets:0

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:2776.27
used_cpu_user:2449.24
used_cpu_sys_children:59.10
used_cpu_user_children:1237.45

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=3790,expires=2,avg_ttl=95446662632
redis> 

Vea el significado de cada parámetro: http://www.redis.cn/commands/info.html

Referencia

http://www.redis.cn/commands/info.html
http://www.redis.cn/commands/slowlog.html

Supongo que te gusta

Origin www.cnblogs.com/cnwenf/p/12760273.html
Recomendado
Clasificación