cassandra - Cassandra 如何翻阅墓碑和活细胞?
问题描述
我们的 Web 服务最近开始遇到墓碑问题。简而言之,有时我们的客户会在单个分区上发出大量删除,目前这是无法避免的。发生这种情况时,一些读取请求会变得非常慢。当此类请求的速率很高时,Cassandra 节点上的所有线程都被占用,NTR 队列很快就会被填满,然后出现超时。
以前,我们使用的页面大小为 5000,我们观察到 Cassandra 超时的间歇性峰值和墓碑读取峰值。那一刻的情况是温和的。最近,我们将页面大小设置为 1000。我们认为理想情况下,页面大小越小,超时就越少。然而,我们在此更改后观察到的是 Cassandra 超时的急剧增加。与此同时,每读的墓碑也上升了。请注意,我们没有看到导致这种情况发生大量删除的迹象。
我们无法解释这是如何发生的。所以我想了解一下墓碑是如何与活细胞一起扫描的,以及当页面尺寸较小时,每次读取的墓碑如何可能更高?
解决方案
推荐阅读
- wpf - 在图像上运行多个 xaml 动画
- ios - 在 Ionic 3 for IOS 中读取 SMS
- angular - 错误:RouterModule.forRoot() 调用了两次
- intellij-idea - IntelliJ IDEA 在项目名称中添加数字
- r - 基于不同列值的虚拟变量
- java - Java如何在Resultset中检索超过100万行
- angularjs - 如何根据在angularjs中选中的单选框显示特定的div
- laravel - Laravel 图像源不可读错误
- java - 如何获取和忽略 JSON 中的特定字段
- replication - Postgresql 逻辑复制问题