redis海量数据测试(续三)
作者: 曲文庆 日期: 2011-11-17 11:04
redis海量数据测试(续三)
提纲:
- redis海量数据测试( 续三)
- 环境
- 运行脚本
- redis配置
- 运行时间
- 系统状态
- 运行结果
100000000 keys in Redis 2.2.12
用1到100000000数字做key,用固定uuid做value,写入redis
key:value格式:
100000000:0810d16b-056d-47f4-9895-48399b50b169 |
环境
CPU:Intel(R) Xeon(R) CPU E5620 @ 2.40GHz X 2
MEM:32G
DISK:300G SAS
运行脚本
run.sh
#!/bin/sh for i in `seq 1 100` do ~/redis_test2.sh $i & done |
redis_test2.sh
#!/bin/sh log=~/redis_run.log slog=~/redis_status.log redis=/usr/local/redis/bin/redis-cli #cat /dev/null > $log #cat /dev/null > $slog echo "$1 `date`" >> $log j=1000000 s=$1 e=$[ $s * $j ] ((s--)) k=$[ $s * $j ] while [ $k -le $e ] do v="c0a2ddd5-e077-41db-a74f-108d016b7f35" $redis set $k $v #echo "$k:$v" >> $log ((k++)) done echo "$1 `date`" >> $log |
由run.sh产生100个redis_test2.sh进程,每个redis_test2.sh顺序写1000000个key-value
redis配置
daemonize yes pidfile /var/run/redis.pid port 6379 timeout 30 loglevel verbose logfile /home/redis/logs/redis.log databases 16 rdbcompression yes dbfilename dump.rdb dir /home/redis/rdbs slave-serve-stale-data yes maxmemory 30G maxmemory-policy volatile-lru appendonly yes appendfsync everysec no-appendfsync-on-rewrite no slowlog-log-slower-than 10000 slowlog-max-len 1024 vm-enabled no vm-swap-file /home/redis/redis.swap vm-max-memory 30G vm-page-size 32 vm-pages 134217728 vm-max-threads 16 hash-max-zipmap-entries 512 hash-max-zipmap-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 activerehashing yes |
运行时间
从
Thu Oct 20 14:18:05 CST 2011
到
Thu Oct 20 17:55:12 CST 2011
约3小时30多分钟
系统状态
top - 14:53:39 up 79 days, 19:28, 7 users, load average: 14.08, 14.42, 13.41 Tasks: 396 total, 7 running, 389 sleeping, 0 stopped, 0 zombie Cpu0 : 21.2%us, 36.1%sy, 0.0%ni, 38.4%id, 0.0%wa, 0.0%hi, 4.3%si, 0.0%st Cpu1 : 20.9%us, 36.8%sy, 0.0%ni, 38.1%id, 0.0%wa, 0.0%hi, 4.3%si, 0.0%st Cpu2 : 22.3%us, 36.2%sy, 0.0%ni, 38.2%id, 0.0%wa, 0.0%hi, 3.3%si, 0.0%st Cpu3 : 21.5%us, 36.8%sy, 0.0%ni, 38.4%id, 0.0%wa, 0.0%hi, 3.3%si, 0.0%st Cpu4 : 20.7%us, 39.3%sy, 0.0%ni, 36.0%id, 0.0%wa, 0.0%hi, 4.0%si, 0.0%st Cpu5 : 22.3%us, 38.5%sy, 0.0%ni, 34.9%id, 0.0%wa, 0.0%hi, 4.3%si, 0.0%st Cpu6 : 22.6%us, 36.5%sy, 0.0%ni, 34.9%id, 0.0%wa, 0.0%hi, 6.0%si, 0.0%st Cpu7 : 22.5%us, 35.1%sy, 0.0%ni, 36.8%id, 0.0%wa, 0.0%hi, 5.6%si, 0.0%st Cpu8 : 22.6%us, 37.9%sy, 0.0%ni, 34.9%id, 0.0%wa, 0.0%hi, 4.7%si, 0.0%st Cpu9 : 22.5%us, 37.1%sy, 0.0%ni, 36.8%id, 0.0%wa, 0.0%hi, 3.6%si, 0.0%st Cpu10 : 22.3%us, 37.0%sy, 0.0%ni, 36.7%id, 0.0%wa, 0.0%hi, 4.0%si, 0.0%st Cpu11 : 22.8%us, 37.1%sy, 0.0%ni, 35.8%id, 0.0%wa, 0.0%hi, 4.3%si, 0.0%st Cpu12 : 22.3%us, 41.3%sy, 0.0%ni, 33.0%id, 0.0%wa, 0.0%hi, 3.3%si, 0.0%st Cpu13 : 21.5%us, 38.7%sy, 0.0%ni, 34.8%id, 0.0%wa, 0.0%hi, 5.0%si, 0.0%st Cpu14 : 21.8%us, 39.3%sy, 0.0%ni, 33.7%id, 0.0%wa, 0.0%hi, 5.3%si, 0.0%st Cpu15 : 23.7%us, 39.0%sy, 0.0%ni, 30.0%id, 0.0%wa, 0.0%hi, 7.3%si, 0.0%st |
运行结果
redis_version:2.2.12 redis_git_sha1:00000000 redis_git_dirty:0 arch_bits:64 multiplexing_api:epoll process_id:13070 uptime_in_seconds:19495 uptime_in_days:0 lru_clock:1887443 used_cpu_sys:4562.01 used_cpu_user:8761.76 used_cpu_sys_children:0.00 used_cpu_user_children:0.00 connected_clients:1 connected_slaves:0 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 used_memory:15394540744 used_memory_human:14.34G used_memory_rss:20719177728 mem_fragmentation_ratio:1.35 use_tcmalloc:0 loading:0 aof_enabled:1 changes_since_last_save:102308625 bgsave_in_progress:0 last_save_time:1319089180 bgrewriteaof_in_progress:0 total_connections_received:102308881 total_commands_processed:102308880 expired_keys:0 evicted_keys:0 keyspace_hits:2308625 keyspace_misses:100000002 hash_max_zipmap_entries:512 hash_max_zipmap_value:64 pubsub_channels:0 pubsub_patterns:0 vm_enabled:0 role:master db0:keys=100000001,expires=0 |
appendonly.aof | 6.6G |
内存占用 | 14.34G |
评论: 1 |
引用: 0 |
阅读: 11131
redis使用过程中的几点经验教训 (2012-10-25 15:08)
Redis 2.2 性能问题 (2012-03-26 18:55)
redis将slave转换为master (2011-12-16 17:30)
Redis for cacti 模板 (2011-11-17 11:32)
redis海量数据测试(续二) (2011-11-17 11:02)
redis海量数据测试(续一) (2011-10-09 16:02)
redis海量数据测试 (2011-10-09 16:00)
CentOS 下 Redis 2.2.12 安装配置详解 (2011-10-09 15:56)