下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Redis调研报告

Redis调研报告.doc

Redis调研报告

jiessie.cao
2010-10-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《Redis调研报告doc》,可适用于IT/计算机领域

Redis调研报告(未实测)​ 持久性分析​ 理论分析Redis加载和处理都在内存中但是数据是满足持久性需求的因为内存的数据以两种方式写在了磁盘上因此服务故障重启后数据可以重新加载到内存中。​ SnapShotting在AOF之前Redis默认使用Snapshotting方式这种方式是异步的将内存数据下载磁盘上并不是及时的通常设置为距离上次保存在M的时间内有N个数据改变即再次进行写入磁盘。因此可能会在此过程中故障导致数据部分丢失。Snapshotting技术生成的文件是dumprdb故障时从dumordb文件恢复。​ AOF针对上面的问题Redis引入了更安全的持久性机制AppendOnlyFile对于这个AOF文件可以用用更加细粒度的频度同时写磁盘当服务重启时Redis将replayAOF文件以重建状态。目前支持如下三种频度:AFsync()每次更改型Command都同时写磁盘。安全但是比较慢BFsync()每秒一次这样允许的故障损失为一秒钟内的数据CNerverFsync()即不使用在AOF文件记录中可能存在一种极端的情况是在上次更新后的时间段内将同一个key的value,从,,,…这样将会产生一个很大的AOF文件。这里Redis支持一个有趣的命令BGREWRITEAOF它能够在不影响AOF更新的情况下完成对AOF的rebuild这里的rebuild即是合并一些对同一个key的value操作等以减小AOF文件的大小BGREWRITEAOF实现Rebuild的原理:AOF失败用redischeckaof修复在中加入了虚拟内存机制的支持可以超越内存大小的限制所有key是一定都在内存中的但是可能只有最近经常访问的value在内存中而其他的value则以swap文件的方式被置换到磁盘上。当需要访问时才被切换进来。相关设置:vmenabledyesvmmaxmemory指Redis在开始swapValues之前可以自由使用的内存最大值超过该值则开始将Values放到磁盘上设置为的时候完全读写硬盘并发性能最差​ 问题.​ Snapshotting第i时刻dump到磁盘后同时记录的AOF文件是否会清空并从i时刻重新开始,还是依然从最开始记录的。这里可能涉及Rebuild等性能问题.​ Redis的每个command都频繁写AOF写磁盘速度较慢能否将command在一个极小的时间段t(比如ms之内)排队然后一起写入。文档中介绍这里的时间段t为s,能否更精确控制时间并保证erosa产生的数据容忍不一致或者有相关补偿措施.​ VM功能开启的性能测试​ 测试计划​ 测试结果​ 有序访问分析对于Redis的value类型支持List、set、SortedSet其中List采用LinkedList实现What'sthedownsideThataccessinganelementbyindexisveryfastinlistsimplementedwithanArrayandnotsofastinlistsimplementedbylinkedlistsRedisListsareimplementedwithlinkedlistsbecauseforadatabasesystemiscrucialtobeabletoaddelementstoaverylonglistinaveryfastwayAnotherstrongadvantageis,asyou'llseeinamoment,thatRedisListscanbetakenatconstantlengthinconstanttime即LinkList方便了插入但是按照下标或者索引访问相对Array形式较慢​ 并发性分析并发读:因为key一直都在内存中如果并发读的目标满足局部性原理并发读的性能相对较高而如果并发读的目标相对分散且体积大则由于频繁切换虚拟内存不一定会很高。并发写:由于AOF文件的设置(比如每一个Command都写AOF文件)并发写的性能受到磁盘的限制理论估计较低若AOF文件相对设置频度较低则可一定程度上提高磁盘并发写性能。实际应用场景中并发读的需求比写要高面对多个subscribe同时读相近记录的情况理论估计应该会有较好的并发读性能。明天实测一下​ 复制和HA分析明天主要关注其Replication的实现和HA分析。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

Redis调研报告

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利