Redis Server Monitoring

Redis Server Course Redis Technical Support Redis Enterprise Server

서버 통계 정보 STAT

서버 통계(stat) 정보를 일정 시간마다 기록(log)합니다.

  • 2019-09-13 02:27:46: 일시(timestamp) 표시
  • Memory=9.94M,Rss=10.56M: Used Memory(할당받은) 사용량, RSS(Resident Set Size) Redis Server가 차지하고 있는 Real Memory 사용량입니다. Rss를 모니터하시기 바랍니다.
  • Cpu=3: CPU 사용량, Redis Server가 시작해서 현재까지 사용한 CPU를 시간(초)로 나타낸것입니다.   Top같은 명령으로 보는 CPU 사용율이 아닙니다.
  • Clients=50: 현재 Redis Server에 접속한 클라이언트 수입니다.
  • Commands=382498,Connections=201: 총(누적) 명령 처리수, 총(누적) 접속수입니다.
  • db0:keys=20005: DB 0번의 키 개수입니다.
  • string=20003,list=1,set=0,zset=0,hash=1,stream=0,module=0: 각 Data Type별 키 개수입니다.
  • expire_keys=0,expire_members=0: Expire 키 개수와 Expire 멤버 개수입니다.

Redis.conf에 2개 parameter로 설정합니다.

  • stat-log-file "stat.log": 로그 파일을 지정합니다. 디폴트는 stat.log입니다. ""로 지정하면 redis.log에 기록됩니다.
  • stat-log-interval-time 600: 기록 시간(interval)을 지정합니다. 단위는 초(second)이고 디폴트로 600초(10분)입니다. 1부터 지정할 수 있고, 0으로 지정하면 기록하지 않습니다.

SLOWLOG 정보

SLOWLOG 정보를 일정 시간마다 기록(log)합니다.

Slowlog는 실행 명령 소요 시간을 알 수 있는 정보인데, 메모리에 기록되기 때문에 꽉차면 덮어씁니다. 그래서 기록하도록 하였습니다.

  • Timestamp: 2019-09-13 02:28:57 실행 일시
  • Duration(us): 196 실행 시간(microseconds)
  • Client-ip:port: 127.0.0.1:44530 클라이언트 IP:port
  • Client-name: redisGate 클라이언트 이름
  • Command [options]: LRANGE mylist 0 명령, 3개 단어만 나온다.

Redis.conf에 4개 parameter로 설정합니다.

  • slowlog-log-slower-than 10000 지정한 시간 이상이면 기록합니다. 단위는 microsecond 입니다. 디폴트는 10000us(10ms)입니다.
  • slowlog-max-len 128 기록 개수입니다. 초과하면 덮어씁니다. 파라미터 값을 적당한 값으로 (예: 1024) 늘려도 좋습니다.
  • slowlog-log-file "slowlog.log" 로그 파일을 지정합니다. 디폴트는 slowlog.log입니다. ""로 지정하면 redis.log에 기록됩니다.
  • slowlog-interval-time 60 기록 시간(interval)을 지정합니다. 단위는 초(second)이고 디폴트로 60초(1분)입니다. 1부터 지정할 수 있고, 0으로 지정하면 기록하지 않습니다. 기록 시간이 되었지만 slowlog 내용이 없으면 기록하지 않습니다.

LATENCY 정보

LATENCY 정보를 일정 시간마다 기록(log)합니다.

Latency는 레디스 서버 내부의 중요한 이벤트 시간을 기록합니다. 서버 성능 문제 발생 시 참조할 수 있는 정보입니다.

Redis.conf에 3개 parameter로 설정합니다.

  • latency-monitor-threshold 1 지정한 시간 이상이면 기록합니다. 단위는 millisecond입니다. 디폴트는 0입니다. 0이면 기록하지 않습니다.
  • latency-log-file "latency.log" 로그 파일을 지정합니다. 디폴트는 latency.log입니다. ""로 지정하면 redis.log에 기록됩니다.
  • latency-log-interval-time 60 기록 시간(interval)을 지정합니다. 단위는 초(second)이고 디폴트로 60초(1분)입니다. 1부터 지정할 수 있고, 0으로 지정하면 기록하지 않습니다. 기록 시간이 되었지만 latency 내용이 없으면 기록하지 않습니다.
  • 각 이벤트에 대한 자세한 설명은 여기를 보세요.


<< Server Admin Server Monitor Info Hits, Misses >>

조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.