[REDIS] 레디 스 : 키의 표시는 데이터베이스 크기 / 크기
REDIS레디 스 : 키의 표시는 데이터베이스 크기 / 크기
내 레디 스 인스턴스는 성장이 매우 큰 것으로 보인다 그리고 난에있는 여러 데이터베이스의 얼마나 많은 메모리가 소비하는 찾을 싶습니다. 레디 스 서버를 모니터링 할 때 나에게 더 많은 정보를 제공 어떤 도구 / 아이디어를 감상 할 수 있도록 레디 스 'INFO 명령 만 보여줍니다 나 전체 크기와 나에게 많은 통찰력을 제공하지 않습니다 데이터베이스 당 키의 수 ....
어떤 버그 코드 찾기 정말 열심히 할 수있는이 레디 스하는 "쓰레기"를 많이 쓰기한다면 내 생각 때문에 레디 스 설명서는 나에게 특정 키의 사용되는 메모리를 반환 할 수있는 명령을 표시하지 않습니다 ...
해결법
-
==============================
1.내 자신의 문제에 대한 나의 해결책은 그래서 : 레디 스-CLI 놀아 후 이상 비트 내가 그 디버그 개체 <키>를 발견 내가 찾던 사실 뭔가에 있던 키의 serializedlength, 같은 것을 알 수 ...
내 자신의 문제에 대한 나의 해결책은 그래서 : 레디 스-CLI 놀아 후 이상 비트 내가 그 디버그 개체 <키>를 발견 내가 찾던 사실 뭔가에 있던 키의 serializedlength, 같은 것을 알 수 ...
전체 데이터베이스의 경우 당신은 당신의 선택의 스크립트 언어와 너무 어려운해서는 안 KEYS * 모든 값을 집계 할 필요가 ...
나쁜 것은 정말 디버그 개체에 대한 많은 정보를 가지고 있지 않습니다 redis.io입니다.
-
==============================
2.코멘트에서이 솔루션은 그것의 자신의 답변을받을 권리가 :
코멘트에서이 솔루션은 그것의 자신의 답변을받을 권리가 :
redis-cli --bigkeys
-
==============================
3.MEMORY USAGE 키 명령은 당신에게 키와 값이 RAM에 저장 요구하는 바이트 수를 제공합니다.
MEMORY USAGE 키 명령은 당신에게 키와 값이 RAM에 저장 요구하는 바이트 수를 제공합니다.
보고 된 사용은 데이터와 키 값이 필요로하는 관리 오버 헤드에 대한 메모리 할당의 총입니다 (소스는 문서를 레디 스)
-
==============================
4.이 정규식 등에서 특정 요소를 뽑아 오기 및 접두사에 따라 keyspaces에 대한 몇 가지 흥미로운 통계를 출력이 프로젝트를 살펴 보자. 그것은 디버그 개체 명령을 사용하여 키 그룹을 식별하고 그들이 차지하고있는 공간의 비율을 추정의 DB를 검색합니다.
이 정규식 등에서 특정 요소를 뽑아 오기 및 접두사에 따라 keyspaces에 대한 몇 가지 흥미로운 통계를 출력이 프로젝트를 살펴 보자. 그것은 디버그 개체 명령을 사용하여 키 그룹을 식별하고 그들이 차지하고있는 공간의 비율을 추정의 DB를 검색합니다.
https://github.com/snmaynard/redis-audit
이 같은 출력 외모 :
Summary ---------------------------------------------------+--------------+-------------------+--------------------------------------------------- Key | Memory Usage | Expiry Proportion | Last Access Time ---------------------------------------------------+--------------+-------------------+--------------------------------------------------- notification_3109439 | 88.14% | 0.0% | 2 minutes user_profile_3897016 | 11.86% | 99.98% | 20 seconds ---------------------------------------------------+--------------+-------------------+---------------------------------------------------
또는이 이것 : https://github.com/sripathikrishnan/redis-rdb-tools dump.rdb 파일을 오프라인으로 분석하여 전체 키 스페이스에서 전체 분석을 수행한다. 이것은 또한 잘 작동합니다. 그것은 당신의 DB의 항목에 대해 당신에게 평균 / 최소 / 최대 크기를 제공 할 수 있으며, 심지어는 접두사를 기반으로 할 것입니다.
-
==============================
5.당신은 매우 유용 유형 레디 스 키와 그룹을 샘플링 찾을 수 있습니다. 살바토레 10000 RANDOMKEY 명령에 대한 문제가 검색 키에 TYPE 뒤에있는 도구라는 레디 스 샘플러를 작성했습니다. 초 또는 몇 분 만에, 당신은 키 유형의 분포의 매우 정확한보기를 얻어야한다.
당신은 매우 유용 유형 레디 스 키와 그룹을 샘플링 찾을 수 있습니다. 살바토레 10000 RANDOMKEY 명령에 대한 문제가 검색 키에 TYPE 뒤에있는 도구라는 레디 스 샘플러를 작성했습니다. 초 또는 몇 분 만에, 당신은 키 유형의 분포의 매우 정확한보기를 얻어야한다.
나는 확장 작성했습니다 (불행히도 아무 곳이나 오픈 소스를 때문에의 작품 관련), 당신에게 응용 프로그램 키의 종류 (당신이있어 어떤 이름 구조에 따라 어떤 아이디어를 줄 정규식 등에서 특정 요소를 뽑아 오기를 통해 키 이름의 반성의 비트를 추가 )를 사용하여, 레디 스에 저장된다. 레디 스 샘플러의 일반적인 출력과 결합, 이것은 당신에게 무슨 일이 일어나고 있는지의 매우 좋은 아이디어를 줄 것이다.
-
==============================
6.아마도 당신은 DB 파일에 대한 몇 가지 성찰을 할 수 있습니다. 이 개인 키는 공간을 많이 차지하는 결정하기 위해 당신이 파서를 작성할 수 있도록 프로토콜은 비교적 간단한 (아직 문서화되지 않음)입니다.
아마도 당신은 DB 파일에 대한 몇 가지 성찰을 할 수 있습니다. 이 개인 키는 공간을 많이 차지하는 결정하기 위해 당신이 파서를 작성할 수 있도록 프로토콜은 비교적 간단한 (아직 문서화되지 않음)입니다.
새로운 제안 :
당신이 살아있는 기록되는 상황을 확인하기 위해 모니터를 사용하여 시도 적이 있습니까? 아마 당신은 모션 데이터의 문제를 찾을 수 있습니다.
-
==============================
7.당신은 .NET 응용 프로그램 https://github.com/abhiyx/RedisSizeCalculator을 사용할 수 있습니다 레디 스 키의 크기를 계산하기 위해,
당신은 .NET 응용 프로그램 https://github.com/abhiyx/RedisSizeCalculator을 사용할 수 있습니다 레디 스 키의 크기를 계산하기 위해,
같은 대한 피드백을 제공 주시기 바랍니다
from https://stackoverflow.com/questions/7638542/redis-show-database-size-size-for-keys by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 신뢰성과 레디 스 팝 / 하위 (0) | 2020.01.01 |
---|---|
[REDIS] 캔 I 찾아보기 /보기가 레디 스에 저장된 값이 [마감] 어떻게 (0) | 2020.01.01 |
[REDIS] 레디 스 관리 패널 [폐쇄] (0) | 2020.01.01 |
[REDIS] 어떻게 사용되어야 하는가? Socket.io 객실 또는 레디 스 펍 서브? (0) | 2020.01.01 |
[REDIS] 레디 스 및 Memcache를하거나 레디 스? (0) | 2020.01.01 |