Cassandra 3.10我们环境的DateTieredCompactionStrategy选项

时间:2017-04-02 16:37:36

标签: cassandra

我们的cassandra 3.10表使用以下选项进行操作。我的问题是DateTieredCompactionStrategy对我们环境的最佳选项值。

  • 每秒写约1000个事件。
  • 数据存储10年。
  • 经常按时间窗查询最近的数据和聚合查询。
  • 不经常更新。

当前表格选项:

AND bloom_filter_fp_chance = 0.01
AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
AND comment = ''
AND compaction = {'max_sstable_age_days': '365', 'base_time_seconds': '3600', 'max_threshold': '32', 'timestamp_resolution': 'MILLISECONDS', 'enabled': 'true', 'tombstone_compaction_interval': '1', 'min_threshold': '4', 'tombstone_threshold': '.1', 'class': 'org.apache.cassandra.db.compaction.DateTieredCompactionStrategy'}
AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 315360000
AND gc_grace_seconds = 60
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0
AND speculative_retry = 'NONE';

请建议选项。

1 个答案:

答案 0 :(得分:0)

DTSC有很多问题,这就是TWCS开发的原因。

请考虑采用此压缩策略。

这是一篇关于TWCS及其优点的文章,还有关于它的参数的解释: http://thelastpickle.com/blog/2016/12/08/TWCS-part1.html

关于DTCS中的参数:

'base_time_seconds': '3600'

这可能导致大的sstables,如果你使用DTCS,考虑降低它的记录大小和吞吐量。