我有一个类似队列的列族,每小时更新一次。几小时或一天之后,Cassandra有很多阅读超时。我使用cassandra得到这个错误消息:
code=1100 [Coordinator node timed out waiting for replica nodes'
responses] message="Operation timed out - received only 0 responses."
info={'received_responses': 0, 'required_responses': 1, 'consistency': 'LOCAL_ONE'}
也许我不应该使用Cassandra,但Kafka或拉比qm为这些适当的时间像排队。对我应该使用的其他解决方案有什么建议吗?如果我使用Kafka等,恐怕会出现同样的问题。
谢谢
1条答案
按热度按时间yyyllmsg1#
我还不完全清楚“每小时更新一次”是什么意思,但既然您提到了队列模式,人们可能会猜测它是在超时读取坟墓形单元格。在cassandra中创建队列工作负载有足够多的缺陷,因此它已经成为一种有文档记录的反模式。这里有一篇很好的文章解释这个问题。
如果必须将cassandra用于队列,请考虑使用或研究一个旨在减轻已知陷阱的项目。卡西克就是一个例子。