Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Cassandra-TWCS提高了cpu使用率和LiveSSTableCount_Database_Cassandra_Data Modeling_Cassandra 3.0_Database Tuning - Fatal编程技术网

Database Cassandra-TWCS提高了cpu使用率和LiveSSTableCount

Database Cassandra-TWCS提高了cpu使用率和LiveSSTableCount,database,cassandra,data-modeling,cassandra-3.0,database-tuning,Database,Cassandra,Data Modeling,Cassandra 3.0,Database Tuning,历史上,我们一直使用STC作为Cassandra表的压缩策略,这导致了过多的墓碑。 鉴于表中的数据仅为附加数据,并且使用30天的TTL(无手动更新或删除),我们切换到TWCS,压缩窗口大小为1天。 这导致了高cpu使用率和LiveSSTableCount,以及来自集群的高读取延迟 下面是仪表板快照。 战略变化与图表中的变化一致 当从STC切换到TWC时,是否会出现这种情况?我们可以调整这里的参数以确保这不会影响集群的读取吗 表模式的更多详细信息 CREATE TABLE Foo ( use

历史上,我们一直使用STC作为Cassandra表的压缩策略,这导致了过多的墓碑。 鉴于表中的数据仅为附加数据,并且使用30天的TTL(无手动更新或删除),我们切换到TWCS,压缩窗口大小为1天。 这导致了高cpu使用率和LiveSSTableCount,以及来自集群的高读取延迟

下面是仪表板快照。
战略变化与图表中的变化一致

当从STC切换到TWC时,是否会出现这种情况?我们可以调整这里的参数以确保这不会影响集群的读取吗

表模式的更多详细信息

CREATE TABLE Foo (
user_uuid uuid,
ts bigint,
... //skipped a few columns
PRIMARY KEY (user_uuid, ts, event_uuid)
) WITH CLUSTERING ORDER BY (ts DESC, event_uuid ASC)
AND bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy', 'compaction_window_size': '24', 'compaction_window_unit': 'HOURS', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND crc_check_chance = 1.0
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 2592000
AND gc_grace_seconds = 864000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0.0
AND speculative_retry = '99PERCENTILE';

你有什么疑问?对于TWCS,将sstables排除在min/max clustering key(ts)之外的优化非常重要,特别是当您的分区是无界的时。我们将保留30天的数据,并在查询中读取所有30天的数据。请详细说明“排除最小/最大群集键之外的sstables”。由于我需要某个特定用户的所有数据,所以我无法在读取时设置任何筛选器。我还有什么遗漏吗?你有什么疑问吗?对于TWCS,将sstables排除在min/max clustering key(ts)之外的优化非常重要,特别是当您的分区是无界的时。我们将保留30天的数据,并在查询中读取所有30天的数据。请详细说明“排除最小/最大群集键之外的sstables”。由于我需要某个特定用户的所有数据,所以我无法在读取时设置任何筛选器。我还缺什么吗?