BookKeeper
bookiePort bookeeper server监听端口
allowLoopback 是否接受回127.0.0.1地址
listeningInterface 默认网口,比如:eth0
journalDirectory WAL存入目录
ledgerDirectories 帐目快照保存地址,推荐WAL与该目录不同硬盘
ledgerManagerType bookeeper 帐目保存类型
zkLedgersRootPath zookeeper保存的bookeeper数据路径
ledgerStorageClass 帐目存储类
entryLogFilePreallocationEnabled 是否预分配entry logger
minorCompactionThreshold 当entry logger达到阀值将执行minor compaction,0为禁止
minorCompactionInterval 时间控制minor compaction
majorCompactionThreshold 当entry logger达到阀值将执行major compaction,0为禁止
majorCompactionInterval 时间控制major compaction
compactionMaxOutstandingRequests 没有flush的最大entry数,压缩将entry加入entrylog,并且缓存offset,大的值将占用更多 的内存,通常不需要修改。
compactionRate 压缩读取条目的速率
isThrottleByBytes 压缩时是否节流
compactionRateByEntries 压缩读取条目的速率,Entry计数
compactionRateByBytes 压缩读取条目的速率,Byte计数
journalMaxSizeMB journal文件最大值,单位为M,当达到该值,将产生新文件
journalMaxBackups 最大的旧文件数量,方便特定场景下恢复
journalPreAllocSizeMB 每次预分配置的空间大小
journalWriteBufferSizeKB journal 读buffer大小
journalRemoveFromPageCache 当flush后是否回收 page cache
journalAdaptiveGroupWrites 是否journal group读,增加吞吐量
journalMaxGroupWaitMSec 最大小的写延迟,以增加吞吐量
journalAlignmentSize journal日志统一大小
journalBufferedWritesThreshold 写buffer大小,增加写效率
journalFlushWhenQueueEmpty 如果queue 是空将flush
numJournalCallbackThreads 处理日志回调线程数
rereplicationEntryBatchSize 可重新复制的最大entry数量
gcWaitTime 执行gc的时间间隔
gcOverreplicatedLedgerWaitTime overreplicated的gc回收时间间隔,不应太频繁应该会访问zk元数据
flushInterval flush帐目index到disk的间隔,会产大量随时写,将ledger与journal在不同磁盘,将增加效率
bookieDeathWatchInterval 确认bookie 服务停止的最大时间
zkServers zookeeper信息
zkTimeout seession time时间
serverTcpNoDelay 是否使用Nagle算法
openFileLimit ledge 同时打开索引文件的数量,如果超过将swap到磁盘,将会影响性能
pageSize index缓存节的大小,大的缓存叶可以改善写的性能,如果你有少量的ledge并且包括少量的entry,分配小的pagesize将提高内存利用率
pageLimit 用于缓存的page 数量,如果超过将增加内存与磁盘的交互频率,如果-1,将采用1/3 jvm的大小,在少量的ledge并且包括少量的entry情况下