ActiveMQ消息持久化-LevelDB
阿新 • • 發佈:2017-09-19
level db
LevelDB
這種文件系統是從ActiveMQ5.8之後引進的,它和KahaDB非常相似,也是基於文件的本地數據庫儲存形式,但是它提供比KahaDB更快的持久性。與KahaDB不同的是,它不是使用傳統的B-樹來實現對日誌數據的提前寫,而是使用基於索引的LevelDB。
<broker brokerName="broker" ... > ... <persistenceAdapter> <levelDB directory="activemq-data"/> </persistenceAdapter> ... </broker>
配置項
屬性 | 默認值 | 描述 |
directory | "LevelDB" | 保存數據文件的目錄 |
sync | true | 是否同步日誌操作到磁盤 |
logSize | 104857600 (100 MB) | 每個日誌文件的最大值 |
verifyChecksums | false | 是否對從文件系統中讀取的數據進行校驗 |
paranoidChecks | false | 盡快對系統內部發生的存儲錯誤進行標記 |
indexFactory | org.fusesource.leveldbjni.JniDBFactory, org.iq80.leveldb.impl.Iq80DBFactory | 創建LevelDB索引的工廠類 |
indexMaxOpenFiles | 1000 | 可以被索引文件使用的打開文件的最大數量 |
indexBlockRestartInterval | 16 | Number keys between restart points for delta encoding of keys. |
indexWriteBufferSize | 6291456 (6 MB) | 內存中的索引數據最大值,在存入磁盤之前 |
indexBlockSize | 4096 (4 K) | 每個數據塊的索引數據大小 |
indexCacheSize | 268435456 (256 MB) | 用於緩存索引塊的非堆內存最大值 |
indexCompression | snappy | 索引塊的要鎖類型, snappy 或 none |
logCompression | none | 日誌錄的壓縮類型, 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