안녕하세요. 아마존 캐시서비스인 ElastiCache 도입을 위해 nGrinder 를 사용하여 성능테스트를…

안녕하세요. 아마존 캐시서비스인 ElastiCache 도입을 위해 nGrinder 를 사용하여 성능테스트를 진행하고 있습니다.

첨부하는 그림과 같이 주기적으로 “레디스” 응답이 급감하는 구간이 생기는 부분을 어떻게 해결해야 하는지 고민하고 있습니다 응답이 급감하는 순간 redis-cli 로 요청을 해도 응답이 오지 않는 현상도 있습니다.

싱글스레드인 레디스를 하나의 인스턴스에만 생성해서 그런걸까요? 즐거운 새벽되세요 ^^

8 thoughts on “안녕하세요. 아마존 캐시서비스인 ElastiCache 도입을 위해 nGrinder 를 사용하여 성능테스트를…

  1. # Server
    redis_version:2.8.24
    redis_git_sha1:0
    redis_git_dirty:0
    redis_build_id:0
    redis_mode:standalone
    os:Amazon ElastiCache
    arch_bits:64
    multiplexing_api:epoll
    gcc_version:0.0.0
    process_id:1
    run_id:—
    tcp_port:6379
    uptime_in_seconds:14428
    uptime_in_days:0
    hz:10
    lru_clock:340410
    config_file:/etc/redis.conf

    # Clients
    connected_clients:33
    client_longest_output_list:0
    client_biggest_input_buf:0
    blocked_clients:0

    # Memory
    used_memory:26392322680
    used_memory_human:24.58G
    used_memory_rss:27029286912
    used_memory_peak:26895775808
    used_memory_peak_human:25.05G
    used_memory_lua:36864
    mem_fragmentation_ratio:1.02
    mem_allocator:jemalloc-3.6.0

    # Persistence
    loading:0
    rdb_changes_since_last_save:13855146
    rdb_bgsave_in_progress:0
    rdb_last_save_time:1459943774
    rdb_last_bgsave_status:ok
    rdb_last_bgsave_time_sec:-1
    rdb_current_bgsave_time_sec:-1
    aof_enabled:0
    aof_rewrite_in_progress:0
    aof_rewrite_scheduled:0
    aof_last_rewrite_time_sec:-1
    aof_current_rewrite_time_sec:-1
    aof_last_bgrewrite_status:ok
    aof_last_write_status:ok

    # Stats
    total_connections_received:632579
    total_commands_processed:40455047
    instantaneous_ops_per_sec:9
    total_net_input_bytes:23544471372
    total_net_output_bytes:209026435657
    instantaneous_input_kbps:0.56
    instantaneous_output_kbps:7.53
    rejected_connections:0
    sync_full:0
    sync_partial_ok:0
    sync_partial_err:0
    expired_keys:6554
    evicted_keys:0
    keyspace_hits:16270733
    keyspace_misses:17689245
    pubsub_channels:0
    pubsub_patterns:0
    latest_fork_usec:0

    # Replication
    role:master
    connected_slaves:0
    master_repl_offset:0
    repl_backlog_active:0
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:0
    repl_backlog_histlen:0

    # CPU
    used_cpu_sys:382.35
    used_cpu_user:1571.44
    used_cpu_sys_children:0.00
    used_cpu_user_children:0.00

    # Commandstats
    cmdstat_get:calls=30264586,usec=64574254,usec_per_call=2.13
    cmdstat_set:calls=14421,usec=52641,usec_per_call=3.65
    cmdstat_setex:calls=3804433,usec=14833644,usec_per_call=3.90
    cmdstat_psetex:calls=2326667,usec=9322929,usec_per_call=4.01
    cmdstat_hset:calls=307835,usec=1028169,usec_per_call=3.34
    cmdstat_hgetall:calls=31,usec=5371720,usec_per_call=173281.30
    cmdstat_mset:calls=13014,usec=3406825,usec_per_call=261.78
    cmdstat_expire:calls=28,usec=27,usec_per_call=0.96
    cmdstat_pexpire:calls=3695333,usec=10068580,usec_per_call=2.72
    cmdstat_keys:calls=249,usec=1000314022,usec_per_call=4017325.50
    cmdstat_ping:calls=27005,usec=30027,usec_per_call=1.11
    cmdstat_info:calls=1205,usec=66198,usec_per_call=54.94
    cmdstat_client:calls=240,usec=16367,usec_per_call=68.20

    # Keyspace
    db0:keys=7554650,expires=7545139,avg_ttl=1446291055

  2. 캐시서비스에 값을 넣으면서 얼마나 들어갔는지 확인하려고 … “redis-cli -h x.x.x.x KEYS “*abc*” | wc -l ” 와 같은 명령을 주기적으로 걸어 두고 테스트를 했던것이 원인이었군요 !!! Dae Myung Clark Kang 으로 부터 “slowlog get 10” 명령어로 느린녀석들 찾아내는것도 배웠습니다. 감사합니다. 이새벽에 가르침이라닝 …

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.