Closed tdxafpdq closed 1 year ago
请去学习下 rocksdb 的基本知识再来提问。 https://blog.csdn.net/Gloria_y/article/details/118600651
这是rocksdb 的 wal,可以通过 setMaxTotalWalSize
来调整,默认 1G,想设置可以通过 StorageOptionsFactory
。
收到,多谢指点!
确保使用的是 jraft 1.3.10 及以上版本,更早之前版本在删除 sst 方面还不够快。
1.3.10.bugfix_2 我使用的版本是这个
debug调试发现:日志先是写在000450.log文件,重启服务变成了sst文件,执行快照,再重启会删除sst (rocksdb确实不熟悉,我研究一下)
Your question
也就是说: jraft执行快照后,调用RocksDBLogStorage#truncatePrefix()方法,raft log从rocksDB删除了 但是查看/log目录 发现并没有真正释放磁盘空间 当重启服务,调用到RocksDBLogStorage#openDB()时,才真正释放了磁盘空间 怎么实现快照时,实时释放磁盘空间?
Your scenes
快照机制snapshot启动策略 #972 ==》追问
Environment
java -version
):1.8.0_291uname -a
):