模拟一个 Redis 实例的实时 INFO 监控
9 大 section 的关键指标实时跳动,QPS 折线、命中率仪表盘、内存使用进度条都是动态生成。
试试点 「模拟内存暴涨」 和 「模拟 fork 慢」 看看告警是怎么触发的。
采样间隔:1s
✓ 当前所有指标正常
1. server running
redis_version 7.2.4
uptime_in_days 12
tcp_port 6379
os Linux 5.4
2. clients 健康
connected_clients 128
blocked_clients 2
rejected_connections 0
maxclients 10000
3. memory 健康
used_memory 2.1 GB
used_memory_rss
maxmemory 8.0 GB
mem_fragmentation_ratio 1.14
内存使用率
4. persistence 健康
aof_enabled 1
latest_fork_usec 42000us
aof_pending_bio_fsync 0
rdb_changes 3421
5. stats(QPS)健康
ops_per_sec 38000
input_kbps 820
output_kbps 2100
最近 30 秒 QPS 折线
6. 命中率 健康
keyspace_hits 1.2 亿
keyspace_misses 120 万
7. replication 健康
role master
connected_slaves 2
master_repl_offset 328179231
repl_backlog_size 1mb
8. eviction 健康
expired_keys 42180
evicted_keys 0
maxmemory_policy allkeys-lru
9. cpu 健康
used_cpu_user 12.4
used_cpu_sys 5.1
主线程 CPU 占用
看懂这张大盘:① 碎片率 1.0~1.5 正常,<1.0 触发 SWAP,>1.5 严重碎片;
② fork > 500ms 报警;③ 命中率 < 90% 说明缓存策略需要优化;④ rejected_connections > 0 说明 maxclients 不够。