Redis 서버의 성능을 검사하는 방법과 병목 현상이 될 수있는 점을 알고 싶습니다. redis-cli -h 127.0.0.1 -p 6379 --stat 명령을 실행하고 다음과 같은 통계를 얻습니다. Redis 성능/병목을 식별하는 방법
일부는 필요한 것을 제안 할 수있는 경우
완료 할 다른 어떤 mtrics 체크 할 필요가있다.Redis 서버의 성능을 검사하는 방법과 병목 현상이 될 수있는 점을 알고 싶습니다. redis-cli -h 127.0.0.1 -p 6379 --stat 명령을 실행하고 다음과 같은 통계를 얻습니다. Redis 성능/병목을 식별하는 방법
일부는 필요한 것을 제안 할 수있는 경우
완료 할 다른 어떤 mtrics 체크 할 필요가있다.벤치 마크에 대해 this redis 주제를 보았습니까?
redis-benchmark 프로그램은 주어진 하드웨어에서 Redis 인스턴스의 성능을 평가하고 수치를 얻는 빠르고 유용한 방법입니다. 그러나 기본적으로 Redis 인스턴스가 유지할 수있는 최대 처리량을 나타내지는 않습니다.
성능 병목 현상을 식별하려면 Redis-cli에서 slowlog get
을 호출하십시오. 실행 시간이 redis.conf에 정의 된 지속 시간을 초과 한 명령 목록을 반환합니다. 이 기간은 요청 처리에만 해당되며 통신 시간은 포함되지 않습니다. 기본값은 Redis의 경우 1 초입니다.
Redis.conf는 로그를 천천히 관련된 두 값이 포함
slowlog-log-slower-than
정의하는 최소 실행 시간 인 마이크로 요청의 기록을 위해;slowlog-max-len
은 저속 로그에 저장할 최대 항목 수를 정의합니다.보통 Redis와 마찬가지로 config set
을 사용하여 서버를 다시 시작하지 않고도이 설정을 수정할 수 있습니다. 이러한 로그가 메모리에 저장된다는 것을 잊지 마십시오.
slowlog reset
을 사용하여 저속 로그 항목을 지울 수 있습니다.
사용자 Redis Stat, 실시간 검사를위한 훌륭한 도구 일 수도 있습니다.
감사
레디 스 명령 다시 레디 스에 의해 처리 된 모든 명령 스트림 모니터 디버그 명령은
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
동일한 작업을 수행하는 방법이 많이 있습니다. –
내가 한 스크린 샷을 설명해 주시겠습니까? –
각 열의 의미를 의미 했습니까? – hex7c0
연결 수와 요청 수가 동시에 발생 했습니까? –