2016-12-09 4 views
0

Reading and Writing from SSTable Perspective(ええと、かなり古い記事)著者は、indexdbとsstableファイルはメモリマップファイルを使用してウォームアップしていると言います。各SSTableためCassandra SSTableとメモリマップファイル

行のキーがウォームアップするためには、「これらのファイルを乗り越え、」スタートカサンドラの間に 、index.dbと呼ばれる別のファイルに保存されます。 Cassandraはメモリマップされたファイルを使用しているので、起動時に ファイルを読み込むと、最初にそれらのファイルにアクセスすると、メモリから提供されるのは になります。

私はCommittedLogSegmentではMappedByteBufferの使用を見ていますが、SSTable Loader/Readerでは使用できません。また、MappedByteBufferをファイルチャンネルにマッピングするだけではファイルがメモリにロードされません。ロードを明示的に呼び出す必要があると思います。

私の質問は次のとおりです。カサンドラが起動すると、どうすればウォームアップできますか?そして、私はこの記事の声明で何かを逃していますか?

答えて

1

「インデックスファイルを使用しています」とは、たぶんインデックスサンプリングを指します。ある時点で、カサンドラはサンプリングのために起動時にファイルを読み込んでいました。

このプロセスのCassandra 1.2の結果は、Partition summaryファイルに保存されているためです。

関連する問題