我在运行服务一段时间后使用 RocksDBJava,我可以看到“打开的文件太多”异常。挖掘了门户网站上提到的上一个问题,我发现这是因为系统限制打开最大文件数。当我检查 RocksDB 正在使用的目录时,我注意到有超过 100K 大小为 1KB 的 sst 文件,这可能是给定错误的原因。我想知道有什么方法可以配置rocksDB生成大尺寸的SST文件,这样创建的文件总数最少,我们可以避免这个错误。
同样在我当前的项目中,有许多读取线程和一个写入线程,我在读取或写入 RocksDB 之前打开和关闭连接(使用RocksDB.open()
and )。RocksDB.close()