【发布时间】:2015-11-27 06:39:59
【问题描述】:
我有一个带有 3 个节点的 cassandra 2.0.5 集群设置。多个服务使用具有不同键空间的同一个集群。由于表中 blob 条目的大小很大,遍历所有行的查询会导致 OutOfMemory 错误并使集群崩溃。这对我来说是不可接受的,因为不同的服务使用同一个集群,一个不应该影响其他服务。
现在,有一种方法可以限制每次查询一次加载到内存中的行数,使用 fetchSize 参数和大多数驱动程序支持集群 2.0 协议的查询。
default_fetch-size 值为 5000,我想将此值覆盖为更小的值,例如 500,以避免 OOM 错误。我不能假设所有客户端在发出昂贵的查询时都会使用小的 fetchSize。有没有办法这样做?我在 cassandra.yaml 中找不到任何此类配置。
我可以为每个键空间级别设置此值,以便对特定键空间的所有查询都具有更小的 default_fetch_size 吗?
【问题讨论】:
标签: cassandra cql cassandra-2.0