【发布时间】:2015-02-05 02:15:49
【问题描述】:
我正在使用带有预安装默认设置的 DataStax Community v 2.1.2-1 (AMI v 2.5)。 我有一张桌子:
CREATE TABLE notificationstore.note (
user_id text,
real_time timestamp,
insert_time timeuuid,
read boolean,
PRIMARY KEY (user_id, real_time, insert_time))
WITH CLUSTERING ORDER BY (real_time DESC, insert_time ASC)
AND bloom_filter_fp_chance = 0.01
AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}
AND **default_time_to_live** = 20160
其他配置有:
我有 2 个节点。在具有 1 x 32 (SSD) 的 m3.large 上。 即使在此特定表上将一致性设置为 ONE,我也面临超时问题。
- 我将堆空间增加到 3gb [ram 大小为 8gb]
- 我将读取超时时间增加到 10 秒。
select count (*) from note where user_id = 'xxx' limit 2; // errors={}, last_host=127.0.0.1.
我想知道问题是否与生存时间有关?或者是否有任何其他配置对此很重要。
数据库中的数据非常小。
此外,此问题不会在您插入后立即发生。这会在一段时间后(超过 6 小时)发生
谢谢。
【问题讨论】:
-
我已经将超时设置为 10 秒,并在两个节点上重新启动了我的 cassandra。没有运气。即使有,考虑到我的表并不大,我想查询它需要花费 10 秒的时间。
-
@mehnaazm 我认为这与我在这里的答案相同:stackoverflow.com/questions/27376784/…。为了完整起见,我应该在此处复制该答案吗?
-
@BrianC,是的,问题解决了
标签: amazon-ec2 cassandra cql3 datastax ttl