Bài này đi sâu vào Monitoring Redis - cách giám sát, phát hiện và xử lý vấn đề. Đây là bài 2 trong series Redis Production.
1. Monitoring — Giám sát Redis
"Bạn không thể quản lý những gì bạn không đo lường." Monitoring là xương sống của mọi hệ thống production, và Redis không phải ngoại lệ.

Dashboard monitoring giúp phát hiện sớm các vấn đề về hiệu năng và tài nguyên trong hệ thống production
1.1. Lệnh INFO — Tổng quan hệ thống
Lệnh INFO cung cấp cái nhìn tổng quan nhất về trạng thái Redis:
# Xem tất cả thông tin
redis-cli INFO
# Xem theo từng section
redis-cli INFO server # Phiên bản, uptime
redis-cli INFO clients # Kết nối client
redis-cli INFO memory # Sử dụng bộ nhớ
redis-cli INFO stats # Thống kê lệnh
redis-cli INFO replication # Trạng thái replication
redis-cli INFO persistence # Trạng thái RDB/AOF
redis-cli INFO cpu # Sử dụng CPU
redis-cli INFO commandstats # Thống kê từng loại lệnh
Những chỉ số quan trọng cần theo dõi:
# 1. Connected clients — số client đang kết nối
redis-cli INFO clients | grep connected_clients
# Nếugần maxclients, có thể có connection leak
# 2. Hit rate — tỷ lệ cache hit
redis-cli INFO stats | grep -E "keyspace_hits|keyspace_misses"
# Hit rate = hits / (hits + misses) * 100%
# Lý tưởng: > 90%
# 3. Evicted keys — số key bị loại bỏ do hết bộ nhớ
redis-cli INFO stats | grep evicted_keys
# Nếu > 0 và tăng liên tục: cần tăng maxmemory hoặc tối ưu data
redis-cli INFO stats | expired_keys
redis-cli INFO stats | instantaneous_ops_per_sec
0 bình luận
Đang tải bình luận...
Để lại bình luận