概述

对redis做一个基准的压测,测一下redis的性能和QPS(query per second)。
redis提供的redis-benchmark压测工具,是最快捷最方便的。这个工具也比较简单,实现一些简单的操作和场景去压测。

对redis单实例架构进行压测

root@VM-0-10-ubuntu:~/redis/redis-4.0.9/src# ./redis-benchmark

====== PING_INLINE ======
  100000 requests completed in 1.00 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.94% 

对redis读写分离架构进行压测

单实例写QPS+单实例读QPS

[root@master src]# ./redis-benchmark -h 172.30.0.11

====== PING_INLINE ======
  100000 requests completed in 0.89 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.98% 

测试结果总结

  1. 根据上述性能测试结果发现:
  • 大部分情况下得看服务器的性能和配置,机器越牛逼并且配置越高,redis高并发单机就可以上十几万以上;
  • 一般性的配置,redis提供的高并发,至少到上万是没问题的;
  • 大量网络请求的调用,因为网络本身就有开销,所以redis的吞吐量就不一定那么高了。这点可以从单点和读写分离架构可以看出来。
  1. 水平扩容redis读节点,提升度吞吐量
    根据主从读写架构分离原则,在其他服务器上另外加redis从节点,单个从节点读请求QPS一般在5万左右,两个redis从节点可以承载整个集群读请求QPS可以在10万以上。

文章来源于互联网:基于redis的QPS压测

发表评论