我目前正在RocksDB通过扩展RocksDBConfigSetter接口在我的流应用程序中使用自定义配置。我看到关于关闭cache和writeBufferManager实例的相互矛盾的文档。
现在,我看到 javadoc 和其中一个文档页面建议我们需要关闭所有在覆盖方法中扩展的实例RocksObject(两个实例都扩展了此类)Cache。WriteBufferManagerRocksDBConfigSetter#close()
但是,内存管理文档页面建议我们将这些实例创建为静态实例,而不是在被覆盖的方法中关闭Cacheand实例。WriteBufferManagerRocksDBConfigSetter#close()
不知道要在这里遵循什么。如果有人可以帮助我了解哪些文档是正确的,如果我们想通过传入自定义的 RocksDB 配置来限制内存使用量,那么我们将不胜感激。
如果我们将它们声明为静态,可以不关闭这些实例吗?