云数据库redis版的性能测试

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 云数据库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 算法 大数据
国内首个图计算标准发布,悦数图数据库通过测试
近日,经中国通信标准化协会批准,《大数据图计算平台技术要求与测试方法》标准正式发布,这是我国首个图计算平台标准,为图计算平台的发展提供了一个标准化的指导方针,对于推动我国图技术的发展具有重要意义。
|
9天前
|
存储 大数据 测试技术
矢量数据库的性能测试与评估方法
【4月更文挑战第30天】本文探讨了矢量数据库的性能测试与评估方法,强调其在大数据和AI时代的重要性。文中介绍了负载测试、压力测试、容量测试、功能测试和稳定性测试五大评估方法,以及实施步骤,包括确定测试目标、设计用例、准备环境、执行测试和分析结果。这些方法有助于确保数据库的稳定性和高效性,推动技术发展。
|
15天前
|
SQL 关系型数据库 MySQL
stream-query多数据库进行CI测试
stream-query多数据库进行CI测试
15 0
|
2月前
|
弹性计算 分布式计算 DataWorks
DataWorks报错问题之ecs自建数据库连通性测试报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
2月前
|
NoSQL 算法 测试技术
图数据库基准测试 LDBC SNB 系列讲解:Schema 和数据生成的机制
作为大多数图数据库性能测试标配的 LDBC SNB 它是如何保障不同系统环境之间的测评比较公平且基准测试结果可重复的呢?本文从数据和 Schema 生成入手同你讲解它的原理。
40 2
图数据库基准测试 LDBC SNB 系列讲解:Schema 和数据生成的机制
|
2月前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
34 4
|
8月前
|
监控 Oracle 关系型数据库
测试数据库性能的工具知多少
测试数据库性能的工具知多少
245 0
|
4月前
|
SQL 人工智能 NoSQL
向量数据库测试写入查看数据
向量数据库测试写入查看数据
103 0
|
5月前
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
43 0
|
5月前
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
52 0

热门文章

最新文章