用分区键过滤时,Cassandra查询超时

问题描述

我是Cassandra db的新手,现在我正在处理它,但查询选择出现问题。

这是我的Cassandra表:

CREATE TABLE abc (
module text,cid uuid,date timestamp,oid int,PRIMARY KEY (module,cid)
)

在此表上,我需要创建一个查询:

select * from abc where module=aaa 

此查询返回一个超时说:

<SELECT * FROM canibis.cacherefresh WHERE module = Listing LIMIT 5000>,total time 5031 msec,timeout 5000 msec/cross-node

问题是:我按分区键过滤,但日志显示跨节点,有人知道原因吗?

解决方法

此查询返回一个超时说:

这不是超时,如果按预期将某些操作视为缓慢,则会记录此消息。该消息只是为了通知观察到操作缓慢。

问题是:我按分区键过滤,但是日志显示跨节点,有人知道为什么吗?

如果您的查询需要转到其他节点才能完成,则它将成为跨节点操作。因此,上面的消息只是告诉您您的操作很慢,而节点间操作就是为什么它说超时5000毫秒/跨节点。

如果此类消息很少,则可能是由于GC暂停所致。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...