云数据库redis版的性能测试

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
性能测试 PTS,5000 VUM额度
简介: 云数据库redis的主从实例,高配实例,集群实例和codis集群性能测试数据汇总,并进行了结论分析。
+关注继续查看

测试环境和命令:

  • 阿里云VPC环境, 4 x (1核, 2G ECS) 用于运行codis proxy
  • codis proxy后端slot均衡的接2个或4个阿里云redis实例
  • 内网SLB连接4个codis proxy
  • 只单纯测试单条读写, 命令如下:
  • ./redis-benchmark -a <auth-passwd> -h <slb-addr> -c 64 -n 500000 -P 100 -r 1048576 -d 256 -t get,set

测试结果:

Spec. ValueSize(byte) ops(SET) ops(GET)
直连1G 主从版redis 256 15.0w 35.9w
直连1G 主从版redis 1024 9.4w 13.0w
直连1G 主从版redis 2048 5.1w 13.1w
直连2G 主从版redis 256 12.7w 18.1w
直连2G 主从版redis 1024 7.0w 9.0w
直连2G 主从版redis 256 3.8w 6.3w
codis接2x1G 主从版redis 256 12w 8w
codis接4x1G 主从版redis 256 26w 16w
codis接4x1G 主从版redis 1024 8w 4w
codis接4x1G 主从版redis 2048 4w 2w
codis接2x2G 主从版redis 256 15w 12w
直连4G主从高配版redis 256 15.5w 40w
直连4G主从高配版redis 1024 7.8w 20.2w
直连4G主从高配版redis 2048 4.5w 9.5w
直连8G主从版redis 256 13.1w 10.6w
直连8G主从版redis 1024 8.3w 3.5w
直连8G主从版redis 2048 4.7w 1.7w
直连16G主从版redis 256 12.6w 6.0w
直连16G主从版redis 1024 8.3w 3.0w
直连16G主从版redis 2048 5.0w 2.7w
直连16G集群版redis 256 26.9w 23.8w
直连16G集群版redis 1024 9.4w 19.7w
直连16G集群版redis 2048 4.8w 11.6w
直连16G主从高配版redis 256 15.5w 37.3w
直连16G主从高配版redis 1024 8.8w 14.9w
直连16G主从高配版redis 2048 4.7w 8.6w
直连32G集群版redis 256 41.8w 45.3w
直连32G集群版redis 1024 10.1w 28.8w
直连32G集群版redis 2048 5.5w 18.0w
直连128G集群版redis 256 52.3w 45.3w
直连128G集群版redis 1024 10.7w 33.1w
直连128G集群版redis 2048 5.5w 29.0w

测试结论:

  • redis主从版实例写入性能明显优于读取性能, 猜测读性能应该是aliyun做的流量限制?
  • codis的读写性能随后端节点数量是线性的, 等同于单个后端redis节点性能 * 节点数目
  • codis需要额外ecs计算资源部署codis proxy, 不过对于扩展性和写入性能要求较高的场景, 使用codis集群的方法比较合适 ( 注意:如果用云数据库redis版作为codis后端,是无法水平扩容的
  • 16G主从版和8G主从版相比,读写性能没有明显提升
  • 和主从版相比,16G集群版写性能略有提升,比较巧合的是写的性能基本等于(codis接4 x 1G redis)的性能, 由于不是redis3的客户端集群选择方式, 猜测aliyun集群版采用了与codis类似的实现?
  • 16G集群版的读性能是主从版的4倍,如果不需要消息队列功能,只用来做键值存储的话,集群版更具性价比
  • 128G集群版的带宽规格和节点数规格是32G和16G集群的一倍,但是并没有带来预期的1倍的IOPS性能提升,特别是对于写操作大包数据
  • 16G高配版的读写性能接近16G集群版;其标称的内网带宽上限是48MByte, 但实测结果达到了140MByte(14.9*10000/1024)
  • 回过头来看以前主从版的数据,结合标称的内网带宽上限, 读性能往往受内网带宽上限限制, 而写性能则看起来不受此限制,写性能通常大于读性能
  • 重新测试1G主从和2G主从, 1G的性能明显优于2G
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4月前
|
缓存 NoSQL Redis
云数据库 Redis 版还可以用来搭建哪些应用?
云数据库 Redis 版还可以用来搭建哪些应用?
|
弹性计算 NoSQL Linux
【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis
【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis
312 0
【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis
|
存储 缓存 运维
云数据库Redis FAQ
云数据库Redis FAQ
|
NoSQL Redis 数据库
云数据库 Redis清除数据的步骤
云数据库 Redis清除数据的步骤
652 0
云数据库 Redis清除数据的步骤
|
存储 运维 NoSQL
全球首发 | 阿里云正式推出云数据库Redis 6.0版本
千呼万唤,云数据库 Redis 6.0 版终于来啦!
2259 0
全球首发 | 阿里云正式推出云数据库Redis 6.0版本
|
运维 NoSQL Redis
云数据库 Redis创建专属集群的注意事项及步骤
您需要先创建专属集群,才能使用专属集群内的各项功能。
775 0
|
NoSQL Redis 数据库
云数据库 Redis清除数据的步骤
您可以在控制台清除Redis实例中的数据,可选清除对象为所有数据或过期数据。
711 0
|
NoSQL Java Redis
详细解读云数据库Redis高性能分布式锁
分布式锁是大型应用中最常见的功能之一,基于Redis实现分布式锁的方式有很多。本章节先介绍并分析常见的分布式锁实现方式,之后结合阿里巴巴集团在使用云数据库Redis企业版和分布式锁方面的业务经验,介绍使用Redis企业版实现高性能分布式锁的实践方案。
1014 0
|
存储 弹性计算 监控
从事前到事后,云数据库 Redis & MongoDB 安全体系全揭秘!
相比自建,阿里云数据库针对控制链路和数据链路提供了多个维度的安全保障体系,更好的保障客户的数据安全,本文将为您详细介绍云数据库Redis&MongoDB的安全体系。
2466 0
从事前到事后,云数据库 Redis & MongoDB 安全体系全揭秘!
|
监控 负载均衡 NoSQL
全方位解析云数据库Redis灾备简介!
数据是很多业务的核心元素,作为数据载体的数据库承担着举足轻重的责任。本文将全方位地为您解析云数据库Redis版的灾备机制。
4833 0
推荐文章
更多