交流发电机: 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