Cassandra圧縮のチューニングに関するDatastaxページの次の行については、少し不明です。具体的には、次のように言及しています。
「管理者は、すべての SSTable を 1 つにマージする nodetool compact を使用してメジャー コンパクションを開始することもできます。メジャー コンパクションは蓄積された SSTable によって使用されていたディスク スペースを解放できますが、実行時に一時的にディスク スペースの使用量を 2 倍にし、I/O と CPU を集中的に使用します。また、一度メジャー コンパクションを実行すると、自動マイナー コンパクションが頻繁にトリガーされることがなくなり、定期的に手動でメジャー コンパクションを実行する必要が生じます. そのため、メジャー コンパクションの直後は読み取りパフォーマンスが良好ですが、次のメジャー コンパクションが実行されるまでは継続的に低下します.このため、DataStaxではメジャー圧縮は推奨されていません。」( http://www.datastax.com/docs/1.0/operations/tuning )
これを読んだ後、私がよりよく理解しようとしている私の頭に浮かんだ2つの質問は次のとおりです。
- 手動でトリガーされたメジャー圧縮によって、マイナー圧縮の間隔/頻度が変更されるのはなぜですか? この背後にある根本的な理由に従うかどうかはよくわかりません。
- nodetoolを使用してメジャー圧縮を手動で実行する必要がある場合、それは可能ですか?また、可能であれば、結果としてマイナー圧縮間隔が影響を受けず、デフォルトの動作にリセットされるように戻すにはどうすればよいですか?
ありがとう。