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