首页 > 解决方案 > Cassandra 如何翻阅墓碑和活细胞?

问题描述

我们的 Web 服务最近开始遇到墓碑问题。简而言之,有时我们的客户会在单个分区上发出大量删除,目前这是无法避免的。发生这种情况时,一些读取请求会变得非常慢。当此类请求的速率很高时,Cassandra 节点上的所有线程都被占用,NTR 队列很快就会被填满,然后出现超时。

以前,我们使用的页面大小为 5000,我们观察到 Cassandra 超时的间歇性峰值和墓碑读取峰值。那一刻的情况是温和的。最近,我们将页面大小设置为 1000。我们认为理想情况下,页面大小越小,超时就越少。然而,我们在此更改后观察到的是 Cassandra 超时的急剧增加。与此同时,每读的墓碑也上升了。请注意,我们没有看到导致这种情况发生大量删除的迹象。

我们无法解释这是如何发生的。所以我想了解一下墓碑是如何与活细胞一起扫描的,以及当页面尺寸较小时,每次读取的墓碑如何可能更高?

标签: cassandratombstone

解决方案


推荐阅读