资讯专栏INFORMATION COLUMN

mysql & redis 性能测试

SHERlocked93 / 1404人阅读

摘要:测试环境机器测试工具地址提示以下测试结果均在单线程环境下运行同时执行测试报告通过对的命令测试观察,的读写性能在单线程下可以达到每秒左右通过对的和语句测试,的读性能可达到每秒,写性能可到达每秒,读性能基本是写性能的倍。

测试环境

机器:

Redis: Redis server v=3.0.5 sha=00000000:0 malloc=libc bits=64 build=3145a5e1a81fd3f7
Mysql: Server version: 5.7.9 Homebrew
测试工具:perf4j-zh 地址:https://github.com/WangJunTYTL/perf4j-zh

提示:以下测试结果均在单线程环境下运行

redis

get

set

set get 同时执行

mysql

select

update

测试报告

通过对redis的set、get命令测试观察,redis的读写性能在单线程下可以达到每秒2W左右
通过对mysql的select和insert、delete语句测试,mysql的读性能可达到6000每秒,写性能可到达3000每秒,读性能基本是写性能的2倍。

redis性能分析

redis的读写为什么这么快,个人觉得主要体现在redis的设计上,redis是单进程单线程模式,采用队列模式将并发访问转为串行访问,而这种模式不但没有影响它的性能,反而因为这样设计而变得更快速,这要结合redis的使用场景。在这种简单的设计模式下,redis本身并没有竞争没有锁的概念。估计作者也是结合了redis的使用场景才这么干的,因为毕竟redis主要操作内存数据,而且定位数据时采用hash定位,它在写入和查询时所以基本不消耗什么性能,另外单个命令基本都是瞬间完成,应该不会出现因采用串行化执行而出现阻塞的情况,即应该不会出现某条命令执行时间过长而阻塞后面的命令执行的情况,这也是为什么不建议在Redis的一个key上存取太长数据的原因。这种简单的设计模式,不仅提高了redis的性能,而且在实现上代码也会少很多,实现起来也会变得简单起来。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46692.html

相关文章

  • mysql & redis 性能测试

    摘要:测试环境机器测试工具地址提示以下测试结果均在单线程环境下运行同时执行测试报告通过对的命令测试观察,的读写性能在单线程下可以达到每秒左右通过对的和语句测试,的读性能可达到每秒,写性能可到达每秒,读性能基本是写性能的倍。 测试环境 机器:showImg(https://segmentfault.com/img/bVvhMs);Redis: Redis server v=3.0.5 sha=...

    alogy 评论0 收藏0
  • 使用 阿里巴巴 Canal 增量订阅&消费组件 同步 MySQL 数据到 Redis

    摘要:使用阿里巴巴增量订阅消费组件同步数据到背景阿里巴巴的增量订阅消费组件早期,阿里巴巴公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。 使用 阿里巴巴 Canal 增量订阅&消费组件 同步 MySQL 数据到 Redis 背景 《阿里巴巴的增量订阅&消费组件》 https://github.com/alibaba/canal 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部...

    wwolf 评论0 收藏0
  • Redis篇 - 5. redis 持久化之 RDB & AOF

    摘要:持久化实现方式快照对数据某一时间点的完整备份。出故障时会丢失一秒数据刷新策略让系统决定不可控。从而减少磁盘占用量,加快数据恢复速度。根据实际需求进行设定。重写集中管理单机多部署情况下,发生大量可能会内存爆满。规划不当可能会产生等问题。 Redis 持久化实现方式 快照对数据某一时间点的完整备份。例如Linux 快照备份、Redis RDB、MySQL Dump。 日志将数据的所有操...

    voidking 评论0 收藏0
  • PHP 性能分析第一篇: Xhprof & Xhgui 介绍

    摘要:注这是我们应用性能分析系列的第一篇,阅读第二篇可深入了解,第三篇则关注于性能调优实践。性能分析的行为也会影响应用性能。主动被动性能分析主动分析器在开发过程中使用,由开发人员启用。它对性能的影响最小,同时收集足够的信息用于诊断性能问题。 注:这是我们 PHP 应用性能分析系列的第一篇,阅读第二篇可深入了解 xhgui,第三篇则关注于性能调优实践。 什么是性能分析? 性能分析是衡量应用程...

    RdouTyping 评论0 收藏0
  • UCloud NVMe机型MySQL数据库性能压测

    一、UCloud NVMe机型MySQL介绍UCloud NVMe机型是基于UCloud快杰云主机部署的,这也意味着其拥有快杰云主机的一切特性。那么我们先来看看UCloud官方对快杰云主机性能的定义:快杰云主机是新一代的云主机,它全面搭载:IntelV6CPU(CascadeLake),覆盖25G基础网络和智能网卡,采用RDMA-SSD云盘,网络性能最高可达1000万PPS,存储性能最高可达120...

    社区管理员 评论0 收藏0

发表评论

0条评论

SHERlocked93

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<