#31262·scylladb

交流发电机: PutItem 和 UpdateItem 会忽略按表 LWT 分片反弹指标

作者: dkropachev创建于 2026年8月25日更新于 2026年9月16日
标签bugarea/alternatorai-assisted

□ 问题

当 LWT 请求被转交到另一个坚硬的 " 立项 " 和 " 最新立项 " 时,只增加全球 " shard bounce for lwt " 的计数器。 它们不增加相应的每个表格的计数器。 " 删除项目 " 已经为同一事件增加了两个计数器。

□ 当前的行为

关于对照表 " T " 的 " 项目 " 或 " 项目更新 " :

页:1 sylla alternator shard bounce for lwt +1 (中文(简体) ). scylla alternator table shard bounce for lwt{cf="T"}+0 页面存档备份,存于互联网档案馆 (简体中文)


对于 " 删除项目 " ,两个柜台都增加了。

□ 预期行为

每一次正写出 LWT 的硬反弹,都应该同时增加全球和相匹配的每张表格回弹计数器。

□ 影响

- 组群一级的路由管理费用是显而易见的,但不能分配给一个表格。
- 每台反弹计数器的总和低于全球计数器。
- " 项目 " 和 " 最新项目 " 似乎比等同的 " 删除项目 " 便宜。
- 操作员无法识别产生跨硬LWT流量的表格。
- 定期写作的API中报告的LWT等同事件不一致。

□ 代码引用

`项目 ' 增量只包括全球回放计数器:

https://GitHub.com/scylladb/scylladb/blob/fe679915cd1c32ad56ac0f8740b44703f1722e7b/alternator/executor.cc#L3107-L3112

" 最新项目 " 增量只包括全球回放计数器:

https://GitHub.com/scylladb/scylladb/blob/fe679915cd1c32ad56ac0f8740b44703f1722e7b/alternator/executor.cc#L4393-L4398

" 删除项目 " 全球和每个表格的计数器递增:

https://GitHub.com/scylladb/scylladb/blob/fe679915cd1c32ad56ac0f8740b44703f1722e7b/alternator/executor.cc#L3221-L3227

内容来源: scylladb/scylladb