这篇文章主要为大家展示了“redis中状态监控和性能调优的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“redis中状态监控和性能调优的示例分析”这篇文章吧。

1、redis-benchmark

redis基准信息,redis服务器性能检测

例如:

检测redis服务器性能,本机6379端口的实例,100个并发连接,100000个请求

redis-benchmark-hlocalhost-p6379-c100-n100000

[root@redis-server~]#redis-benchmark-hlocalhost-p6379-c100-n100000======PING_INLINE======requestscompletedin1.29secondsparallelclientsbytespayloadkeepalive:181.97%<=1milliseconds97.69%<=2milliseconds99.79%<=3milliseconds99.94%<=4milliseconds99.97%<=5milliseconds100.00%<=5milliseconds77639.75requestspersecond======PING_BULK======requestscompletedin1.49secondsparallelclientsbytespayloadkeepalive:173.04%<=1milliseconds97.46%<=2milliseconds99.62%<=3milliseconds99.97%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds67204.30requestspersecond======SET======requestscompletedin1.30secondsparallelclientsbytespayloadkeepalive:181.09%<=1milliseconds97.16%<=2milliseconds99.43%<=3milliseconds99.75%<=4milliseconds99.80%<=5milliseconds99.82%<=7milliseconds99.83%<=8milliseconds99.85%<=9milliseconds99.87%<=10milliseconds99.89%<=11milliseconds99.89%<=12milliseconds99.90%<=13milliseconds99.90%<=14milliseconds99.90%<=15milliseconds99.91%<=16milliseconds99.93%<=17milliseconds99.94%<=18milliseconds99.95%<=19milliseconds99.96%<=20milliseconds99.98%<=21milliseconds99.99%<=22milliseconds100.00%<=23milliseconds100.00%<=23milliseconds76687.12requestspersecond======GET======requestscompletedin1.91secondsparallelclientsbytespayloadkeepalive:149.74%<=1milliseconds93.92%<=2milliseconds99.37%<=3milliseconds99.95%<=4milliseconds99.97%<=5milliseconds99.98%<=6milliseconds100.00%<=6milliseconds52273.91requestspersecond======INCR======requestscompletedin1.60secondsparallelclientsbytespayloadkeepalive:166.32%<=1milliseconds96.55%<=2milliseconds99.61%<=3milliseconds99.96%<=4milliseconds100.00%<=5milliseconds62344.14requestspersecond======LPUSH======requestscompletedin1.27secondsparallelclientsbytespayloadkeepalive:173.84%<=1milliseconds95.61%<=2milliseconds99.36%<=3milliseconds99.96%<=4milliseconds99.99%<=5milliseconds100.00%<=5milliseconds78492.93requestspersecond======RPUSH======requestscompletedin1.31secondsparallelclientsbytespayloadkeepalive:180.47%<=1milliseconds96.93%<=2milliseconds99.56%<=3milliseconds99.98%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds76103.50requestspersecond======LPOP======requestscompletedin1.30secondsparallelclientsbytespayloadkeepalive:174.91%<=1milliseconds95.50%<=2milliseconds99.29%<=3milliseconds99.95%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds77101.00requestspersecond======RPOP======requestscompletedin1.40secondsparallelclientsbytespayloadkeepalive:177.99%<=1milliseconds97.07%<=2milliseconds99.61%<=3milliseconds99.97%<=4milliseconds99.98%<=5milliseconds100.00%<=6milliseconds100.00%<=6milliseconds71377.59requestspersecond======SADD======requestscompletedin1.32secondsparallelclientsbytespayloadkeepalive:180.83%<=1milliseconds97.14%<=2milliseconds99.57%<=3milliseconds99.95%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds75757.57requestspersecond======HSET======requestscompletedin1.30secondsparallelclientsbytespayloadkeepalive:180.25%<=1milliseconds96.83%<=2milliseconds99.49%<=3milliseconds99.97%<=4milliseconds100.00%<=4milliseconds76923.08requestspersecond======SPOP======requestscompletedin1.48secondsparallelclientsbytespayloadkeepalive:173.97%<=1milliseconds96.91%<=2milliseconds99.55%<=3milliseconds99.96%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds67567.57requestspersecond======LPUSH(neededtobenchmarkLRANGE)======requestscompletedin1.35secondsparallelclientsbytespayloadkeepalive:171.03%<=1milliseconds95.36%<=2milliseconds99.29%<=3milliseconds99.97%<=4milliseconds100.00%<=5milliseconds100.00%<=5milliseconds73909.83requestspersecond======LRANGE_100(first100elements)======requestscompletedin2.91secondsparallelclientsbytespayloadkeepalive:114.30%<=1milliseconds80.30%<=2milliseconds94.42%<=3milliseconds96.88%<=4milliseconds98.34%<=5milliseconds99.39%<=6milliseconds99.78%<=7milliseconds99.93%<=8milliseconds99.97%<=9milliseconds99.98%<=10milliseconds100.00%<=11milliseconds100.00%<=11milliseconds34317.09requestspersecond======LRANGE_300(first300elements)======requestscompletedin5.88secondsparallelclientsbytespayloadkeepalive:10.00%<=2milliseconds85.83%<=3milliseconds94.17%<=4milliseconds96.10%<=5milliseconds97.90%<=6milliseconds98.68%<=7milliseconds98.70%<=8milliseconds99.30%<=9milliseconds99.49%<=10milliseconds99.76%<=11milliseconds99.79%<=12milliseconds99.83%<=13milliseconds99.85%<=14milliseconds99.87%<=15milliseconds99.89%<=16milliseconds99.91%<=17milliseconds99.92%<=19milliseconds99.93%<=20milliseconds99.94%<=21milliseconds99.95%<=22milliseconds99.96%<=23milliseconds99.97%<=24milliseconds99.99%<=25milliseconds99.99%<=26milliseconds100.00%<=27milliseconds17006.80requestspersecond======LRANGE_500(first450elements)======requestscompletedin8.16secondsparallelclientsbytespayloadkeepalive:10.00%<=2milliseconds0.01%<=3milliseconds80.98%<=4milliseconds90.89%<=5milliseconds95.60%<=6milliseconds97.20%<=7milliseconds98.23%<=8milliseconds98.53%<=9milliseconds99.06%<=10milliseconds99.09%<=11milliseconds99.46%<=12milliseconds99.53%<=13milliseconds99.65%<=14milliseconds99.75%<=15milliseconds99.79%<=16milliseconds99.81%<=17milliseconds99.82%<=18milliseconds99.84%<=19milliseconds99.85%<=20milliseconds99.86%<=21milliseconds99.87%<=22milliseconds99.88%<=23milliseconds99.89%<=24milliseconds99.90%<=25milliseconds99.91%<=26milliseconds99.93%<=27milliseconds99.93%<=28milliseconds99.94%<=29milliseconds99.95%<=30milliseconds99.96%<=31milliseconds99.98%<=32milliseconds99.98%<=33milliseconds99.99%<=34milliseconds99.99%<=35milliseconds100.00%<=36milliseconds100.00%<=36milliseconds12260.91requestspersecond======LRANGE_600(first600elements)======requestscompletedin10.15secondsparallelclientsbytespayloadkeepalive:10.00%<=3milliseconds0.01%<=4milliseconds84.84%<=5milliseconds93.41%<=6milliseconds96.43%<=7milliseconds97.71%<=8milliseconds97.75%<=9milliseconds98.32%<=10milliseconds98.79%<=11milliseconds99.19%<=12milliseconds99.22%<=13milliseconds99.25%<=14milliseconds99.48%<=15milliseconds99.56%<=16milliseconds99.60%<=17milliseconds99.68%<=18milliseconds99.74%<=19milliseconds99.77%<=20milliseconds99.79%<=21milliseconds99.82%<=22milliseconds99.83%<=23milliseconds99.85%<=24milliseconds99.86%<=25milliseconds99.86%<=26milliseconds99.87%<=27milliseconds99.88%<=28milliseconds99.89%<=29milliseconds99.90%<=30milliseconds99.90%<=31milliseconds99.91%<=32milliseconds99.91%<=33milliseconds99.92%<=34milliseconds99.94%<=35milliseconds99.95%<=36milliseconds99.95%<=37milliseconds99.96%<=38milliseconds99.96%<=39milliseconds99.96%<=40milliseconds99.97%<=41milliseconds99.98%<=42milliseconds99.98%<=43milliseconds99.99%<=44milliseconds99.99%<=45milliseconds99.99%<=46milliseconds100.00%<=47milliseconds100.00%<=47milliseconds9851.25requestspersecond======MSET(10keys)======requestscompletedin1.89secondsparallelclientsbytespayloadkeepalive:10.00%<=1milliseconds75.00%<=2milliseconds89.85%<=3milliseconds95.38%<=4milliseconds98.52%<=5milliseconds99.34%<=6milliseconds99.60%<=7milliseconds99.83%<=8milliseconds99.98%<=9milliseconds100.00%<=9milliseconds52994.17requestspersecond[root@redis-server~]#

2、redis-cli

例1:监控本机6379端口的实例的数据操作,redis的连接及读写操作

redis-cli-hlocalhost-p6379monitor

先开启一个终端1,用于redis监控

[root@redis-server~]#redis-cli-hlocalhost-p6379monitorOK1504689350.635365[0127.0.0.1:57996]"COMMAND"1504689361.944610[0127.0.0.1:57996]"set""a""1"1504689369.782029[0127.0.0.1:57996]"get""a"

然后在开启一个redis终端2进行操作

[root@redis-server~]#redis-cli-p6379127.0.0.1:6380>seta1OK127.0.0.1:6380>geta"1"127.0.0.1:6380>

可以看到终端2上面进行的数据操作会在终端1上面被记录下来

例2:查询本机redis实例的信息,端口6379

redis-cli-hlocalhost-p6379info

备注:该命令也可以在redis终端里面进行查询

[root@redis-server~]#redis-cli-hlocalhost-p6379info#Serverredis_version:3.2.10redis_git_sha1:00000000redis_git_dirty:0redis_build_id:eae5a0b8746eb6ceredis_mode:standaloneos:Linux2.6.32-431.el6.x86_64x86_64arch_bits:64multiplexing_api:epollgcc_version:4.4.7process_id:6003run_id:0057d03b2e908ee036c2aa1c3531e8aa051d7468tcp_port:6379uptime_in_seconds:159221uptime_in_days:1hz:10lru_clock:11517636executable:/usr/local/redis/bin/redis-serverconfig_file:/usr/local/redis/conf/redis.conf#Clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0#Memoryused_memory:1828104used_memory_human:1.74Mused_memory_rss:4050944used_memory_rss_human:3.86Mused_memory_peak:8439360used_memory_peak_human:8.05Mtotal_system_memory:1960443904total_system_memory_human:1.83Gused_memory_lua:37888used_memory_lua_human:37.00Kmaxmemory:0maxmemory_human:0Bmaxmemory_policy:noevictionmem_fragmentation_ratio:2.22mem_allocator:jemalloc-4.0.3#Persistenceloading:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1504689256rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:0rdb_current_bgsave_time_sec:-1aof_enabled:0aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:okaof_last_write_status:ok#Statstotal_connections_received:3603total_commands_processed:3600007instantaneous_ops_per_sec:0total_net_input_bytes:192800186total_net_output_bytes:2634476722instantaneous_input_kbps:0.00instantaneous_output_kbps:0.00rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:0evicted_keys:0keyspace_hits:1000003keyspace_misses:0pubsub_channels:0pubsub_patterns:0latest_fork_usec:408migrate_cached_sockets:0#Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0#CPUused_cpu_sys:99.45used_cpu_user:108.88used_cpu_sys_children:0.01used_cpu_user_children:0.01#Clustercluster_enabled:0#Keyspacedb0:keys=7,expires=0,avg_ttl=0[root@redis-server~]#

以上是“redis中状态监控和性能调优的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!