1. 程式人生 > >ActiveMQ消息持久化-LevelDB

ActiveMQ消息持久化-LevelDB

level db

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可以被索引文件使用的打開文件的最大數量
indexBlockRestartInterval
16Number 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