【发布时间】:2015-03-19 16:11:30
【问题描述】:
我有一个 Cassandra 集群,它只使用一个节点(因为我只有一个服务器并进行比较)。所以我得到了一个 43 GB 大的时间序列表,我运行的每个查询都非常慢。我的问题是,为什么只有一个节点的集群中的一个节点需要 43GB,而在具有更多节点的集群中的一个节点中 43GB 就可以了?
Cassandra 是否使用集群中每台服务器的 RAM 和 CPU,即使查询只需要一个节点?这是我的想法,但我不确定......
希望有人能帮忙
谢谢!
编辑:我的桌子:
CREATE TABLE table(
num int,
part_key int,
val1 int, val2 float, val3 text, ...,
PRIMARY KEY((part_key), num)
);
num 是记录的编号。有 300-400 个值,比如 10 000 000 条记录。现在数据库是ca。 60GB(昨天是 43GB),甚至 INSERT 查询也超时。如果我将超时设置得更高,服务器服务就会崩溃。
【问题讨论】:
-
我想我在一个集群中加载了这么多,但它不是生产性的,更多的是内部实用程序。这实际上取决于您的方案和查询。你也可以添加它们吗?
-
@Friedrich 请避免两次发布相同的问题!如果您担心曝光,还有其他方法可以增加您发布的问题的曝光率,例如:添加更多相关标签(例如 C* 版本)、使用更多相关信息更新您的问题等。
-
我是新来的,不知道如果我在现有帖子中提出新问题会有什么反应,即使情况相同。但是感谢您的努力!
标签: cassandra