【发布时间】:2014-12-28 02:22:01
【问题描述】:
几个月前,我在一个表中有一个大型数据集(超过 200 万行,每行有 100 多列),存储在 cassandra 中(可能是 2 个?)我能够执行一个简单的命令来跟踪该表中的记录数量:
SELECT count(*) from mydata limit 11111111;
几天前我尝试了相同的命令并得到以下错误:
errors={}, last_host=168.176.61.25
这个错误本身并没有多说,经过google一番研究,我认为可能与超时有关。正如您可能期望的那样,运行时间较短的查询可以正常执行,并且总是在处理大约 10 秒后出现错误。
据我了解,cassandra 的超时设置在 cassandra.yaml 中,我更改了以下值
read_request_timeout_in_ms: 25000
range_request_timeout_in_ms:25000
request_timeout_in_ms: 25000
但是错误完全没有变化,并且在同样的 10 秒后仍然失败,
有什么想法吗?
非常感谢
风卡
【问题讨论】:
-
好吧,为您的查询设计。如果您需要一直运行此计数,请保留一个计数器表并在添加或删除行时更新它。