跳转到内容

图表

RedisME 图表基于Redis的info命令返回数据,使用chart.js绘制实现,在性能压测与服务器监控排查中有重要作用

功能简述

  • 丰富数据图表: 默认展示前3个,点击更多可显示另外5个扩展图表
    • 默认: 命令执行数/秒、已使用内存、网络输入输出
    • 扩展: 键数量、客户端连接数、缓存命中率、服务器接受的总连接数/总命令数
  • 丰富定制功能: 是否自动刷新,刷新间隔、保留时长和最大点数(时间均分算法)
  • 集群指定节点: 集群模式下支持监控某个主节点或从节点的数据

main.pngmore.pngchartjs.png

指标详情

rust
// 图表的计算指标说明
struct RedisChart {  
    node: String,

    // db0:keys=1558,expires=0,avg_ttl=0,subexpiry=0; db1:keys=50,expires=0,avg_ttl=0,subexpiry=0
    key_total: u64,                 // 键总数
    connected_clients: u64,         // 客户端数量
    instantaneous_ops_per_sec: f64, // 命令执行数/秒
    used_memory: u64,               // 内存使用量
    instantaneous_input_kbps: f64,  // 网络输入
    instantaneous_output_kbps: f64, // 网络输出

    total_connections_received: u64, // 服务器接受的总连接数
    total_commands_processed: u64,   // 服务器处理的总命令数

    // 计算缓存命中率: Cache Hit Ratio = keyspace_hits / (keyspace_hits + keyspace_misses)
    keyspace_hits: u64,   // 在主字典中成功查找键的数量
    keyspace_misses: u64, // 在主字典中查找键失败的数量
    cache_hit_ratio: f64, // 缓存命中率
}