在 Cassandra 执行 Select 语句

Execute Select Statement at Cassandra

我一直是 Cassandra 的问题。请帮帮我..

我正在以 1 毫秒的间隔在 50 万行 table 处执行 Select 语句。一段时间后,我收到消息 "All host(s) tried for query failed. First host tried, 10.1.60.12:9042: Host considered as DOWN. See innerErrors"

我运行 select声明休闲:

select * from demo.users

这返回给我 5K 行。用户 table 中有 500K 行。

我不知道怎么了。我没有更改 cassandra.yaml 文件。

我需要对内存缓存进行设置吗?当我运行 select statement.

时磁盘太多 i/o

请帮帮我

范围查询(select * 没有主键或令牌范围)可能是一个非常昂贵的查询,必须至少命中每个副本集的 1 个(取决于数据集的大小)。如果您尝试读取整个数据集或进行批处理,最好使用 spark 连接器或表现得像它一样,并查询单个标记范围以防止对协调器施加过多负载。

如果您打算使用低效查询(这很好,只是不要期望与正常读取相同的吞吐量),您可能需要更多资源或一些专门的调整。您可以添加更多节点或查看导致其关闭的原因。它的 GC 很可能来自堆加载,因此可以检查 GC 日志。如果您有可用内存,则可以增加堆。最大堆大小是个好主意,因为在读取所有内容时,系统缓存不会那么有意义。在 jvm.options.

中使用 G1 一次超过 16gb(你应该是)