"Redis 데이터 채우기 테스트"의 두 판 사이의 차이

48번째 줄: 48번째 줄:
... (생략)
... (생략)
</source>
</source>
:→ 409건(555.57MB)까지는 정상적으로 입력되고, 이후는 메모리부족(OOM)
:→ 409건(555.57MB)까지는 정상적으로 입력되고, 이후는 메모리부족(OOM)으로 입력불가


[[분류: Redis]]
[[분류: Redis]]

2016년 7월 26일 (화) 16:22 판

1 개요

Redis 데이터 채우기 테스트
  • Redis 데이터를 완전히 지우고(FLUSHALL), 1MB 파일을 만들어 계속 입력(SET)
# settings
testfile_size=1M
host=135.79.246.80
port=6379
password=********

redis_cmd() {
        redis-cli -h $host -p $port -a $password $@
}

redis_cmd flushall
rm -f testfile.txt
fallocate -l $testfile_size testfile.txt
while true; do
	cat testfile.txt | redis_cmd -x set `uuidgen`
	redis_cmd info keyspace | grep ^db
	redis_cmd info | grep ^used_memory_human
done

2 실행예시

root@zetawiki:~# sh redis_test.sh 
OK
OK
db0:keys=1,expires=0,avg_ttl=0
used_memory_human:1.80M
OK
db0:keys=2,expires=0,avg_ttl=0
used_memory_human:2.81M
... (생략)
OK
db0:keys=408,expires=0,avg_ttl=0
used_memory_human:542.57M
OK
db0:keys=409,expires=0,avg_ttl=0
used_memory_human:555.57M
(error) OOM command not allowed when used memory > 'maxmemory'.
db0:keys=409,expires=0,avg_ttl=0
used_memory_human:555.57M
(error) OOM command not allowed when used memory > 'maxmemory'.
db0:keys=409,expires=0,avg_ttl=0
... (생략)
→ 409건(555.57MB)까지는 정상적으로 입력되고, 이후는 메모리부족(OOM)으로 입력불가
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}