首页 > 数据库技术 > 详细

ActiveMQ消息持久化-LevelDB

时间:2017-09-19 10:57:15      阅读:437      评论:0      收藏:0      [点我收藏+]

LevelDB

这种文件系统是从ActiveMQ5.8之后引进的,它和KahaDB非常相似,也是基于文件的本地数据库储存形式,但是它提供比KahaDB更快的持久性。与KahaDB不同的是,它不是使用传统的B-树来实现对日志数据的提前写,而是使用基于索引的LevelDB。

<broker brokerName="broker" ... >
  ...
  <persistenceAdapter>
    <levelDB directory="activemq-data"/>
  </persistenceAdapter>
  ...
</broker>

配置项


属性默认值描述
directory"LevelDB"保存数据文件的目录
synctrue是否同步日志操作到磁盘
logSize104857600 (100 MB)每个日志文件的最大值
verifyChecksumsfalse是否对从文件系统中读取的数据进行校验
paranoidChecksfalse尽快对系统内部发生的存储错误进行标记
indexFactoryorg.fusesource.leveldbjni.JniDBFactory, org.iq80.leveldb.impl.Iq80DBFactory创建LevelDB索引的工厂类
indexMaxOpenFiles1000可以被索引文件使用的打开文件的最大数量
indexBlockRestartInterval16Number keys between restart points for delta encoding of keys.
indexWriteBufferSize6291456 (6 MB)内存中的索引数据最大值,在存入磁盘之前
indexBlockSize4096 (4 K)每个数据块的索引数据大小
indexCacheSize268435456 (256 MB)用于缓存索引块的非堆内存最大值
indexCompressionsnappy索引块的要锁类型, snappy 或 none
logCompressionnone日志录的压缩类型, snappy 或 none


参考资料:

http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html

http://blog.csdn.net/kobejayandy/article/details/50736479

http://blog.csdn.net/terrymanu/article/details/37567217

http://activemq.apache.org/leveldb-store.html

ActiveMQ消息持久化-LevelDB

原文:http://2005713.blog.51cto.com/1995713/1966513

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!