2016-09-24 3 views
1

Redis 서버의 성능을 검사하는 방법과 병목 현상이 될 수있는 점을 알고 싶습니다. redis-cli -h 127.0.0.1 -p 6379 --stat 명령을 실행하고 다음과 같은 통계를 얻습니다. Redis 성능/병목을 식별하는 방법

enter image description here

일부는 필요한 것을 제안 할 수있는 경우

완료 할 다른 어떤 mtrics 체크 할 필요가있다.

답변

0

벤치 마크에 대해 this redis 주제를 보았습니까?

redis-benchmark 프로그램은 주어진 하드웨어에서 Redis 인스턴스의 성능을 평가하고 수치를 얻는 빠르고 유용한 방법입니다. 그러나 기본적으로 Redis 인스턴스가 유지할 수있는 최대 처리량을 나타내지는 않습니다.

+0

내가 한 스크린 샷을 설명해 주시겠습니까? –

+0

각 열의 의미를 의미 했습니까? – hex7c0

+0

연결 수와 요청 수가 동시에 발생 했습니까? –

0

성능 병목 현상을 식별하려면 Redis-cli에서 slowlog get을 호출하십시오. 실행 시간이 redis.conf에 정의 된 지속 시간을 초과 한 명령 목록을 반환합니다. 이 기간은 요청 처리에만 해당되며 통신 시간은 포함되지 않습니다. 기본값은 Redis의 경우 1 초입니다.

Redis.conf는 로그를 천천히 관련된 두 값이 포함

  • slowlog-log-slower-than 정의하는 최소 실행 시간 인 마이크로 요청의 기록을 위해;
  • slowlog-max-len은 저속 로그에 저장할 최대 항목 수를 정의합니다.

보통 Redis와 마찬가지로 config set을 사용하여 서버를 다시 시작하지 않고도이 설정을 수정할 수 있습니다. 이러한 로그가 메모리에 저장된다는 것을 잊지 마십시오.

slowlog reset을 사용하여 저속 로그 항목을 지울 수 있습니다.

0

사용자 Redis Stat, 실시간 검사를위한 훌륭한 도구 일 수도 있습니다.

감사

1

레디 스 명령 다시 레디 스에 의해 처리 된 모든 명령 스트림 모니터 디버그 명령은

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>] 

동시에 N 클라이언트에 의해 수행 실행 시뮬레이트 레디 스 벤치 마크 유틸리티를 포함 섬기는 사람. 데이터베이스에 어떤 일이 일어나고 있는지 이해하는 데 도움이 될 수 있습니다. 이 명령은 모두 redis-cli 및 telnet을 통해 사용할 수 있습니다. 당신이 지연 문제가 발생하는 경우

$ redis-cli monitor 

은, 아마 당신은 응용 프로그램의 맥락에서 그것을 측정, 또는 어쩌면 당신의 지연 문제도 거시적으로 매우 분명하다하는 방법을 알고있다. 그러나 레디 스-CLI는 밀리 초 단위로 레디 스 서버의 대기 시간을 측정 할 수있다, 다만 시도 :
redis-cli --latency -h `host` -p `port` 

당신이 여기에서 어떤 도움을받을 수 있기를 바랍니다. 참조 링크 : http://redis.io/topics/benchmarks

+0

동일한 작업을 수행하는 방법이 많이 있습니다. –