gpt4 book ai didi

java - 计算数百万列时的 Cassandra 问题

转载 作者:行者123 更新时间:2023-12-04 06:11:43 25 4
gpt4 key购买 nike

我将列插入到行中,并通过 cassandra-cli 检查其中的数量:
[default@CassandraExample] count admins[ascii('0')];
492506 columns
[default@CassandraExample] count admins[ascii('0')];
531375 columns
[default@CassandraExample] count admins[ascii('0')];
556985 columns
[default@CassandraExample] count admins[ascii('0')];
615568 columns
[default@CassandraExample] count admins[ascii('0')];
740790 columns
[default@CassandraExample] count admins[ascii('0')];
794993 columns
[default@CassandraExample] count admins[ascii('0')];
1008291 columns
[default@CassandraExample] count admins[ascii('0')];
1080951 columns
[default@CassandraExample] count admins[ascii('0')];
null

正如您所看到的,后来 count 打印为 null,现在它一直打印 null(当我想计算 admins[0] 时)。我试图将最大堆大小调整为 1500M(我不能给出更多我不知道为什么(Java 打印错误)),并配置其他选项,但仍然不起作用。

造成这种情况的可能原因是什么?

最佳答案

我将在这里做出很多有根据的猜测:

  • 您正在运行 32 位 java,这就是为什么您不能为其堆分配更多内存
  • 您在 Cassandra 的系统日志中收到错误
  • 您没有运行 Cassandra 1.0,它在内部分页大量请求 (https://issues.apache.org/jira/browse/CASSANDRA-3068)

  • 所以我的建议是:
  • 如果您坚持要进行大量计数,请升级到 1.0,但是
  • 大量计数永远不会很快,所以考虑使用 denormalized counter相反
  • 如果您想继续对旧版本进行故障排除,请粘贴 Cassandra 的 system.log 中的异常并在 cli
  • 上启用调试开关。

    关于java - 计算数百万列时的 Cassandra 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702541/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com