サービスを実行した後にRocksDBJavaを使用していますが、「開いているファイルが多すぎます」という例外があります。以前の問題を掘り起こして私が知ったのは、最大数のファイルを開くというシステムの制限のためだとわかった。 rocksDBが使用しているディレクトリを調べると、1KBサイズの100,000個以上のsstファイルがあることがわかりました。これは、指定されたエラーの原因になります。 私はrocksBDを大規模なSSTファイルを生成するように設定する方法があることを知りたかったので、作成されるファイルの総数は最小であり、このエラーを避けることができます。RocksDB:非常に小さいサイズのSSTファイルが多すぎます
また、多くの読み取りスレッドと1つの書き込みスレッドがあり、読み書きする前に(RocksDB.open()とRocksDB.close()を使用して)接続を開いて閉じます。
ありがとうございました。どうすればこれらの値をJavaRocksで設定できますか。 – AmanSinghal
私はAPIをチェックしましたが、Java APIを使ってこれらの値を設定する方法が見つかりませんでした。 – AmanSinghal
@AmanSinghal Java APIが 'org.rocksdb.Options'、' setTargetFileSizeBase'、 'setTargetFileSizeMultiplier'、' setMaxOpenFiles'という別の命名規則を使用しているようです –