部署新的块导出器:部署风险、测试和仪表

作者: ma2bd创建于 2026年8月18日更新于 2026年8月18日
标签performancetestingtracker

1. 一个下线的节点为每个活动链保存了每个链的状态 - OOM 风险 根据设计和模块头文件中记录的内容:"一个下线的目标会保存每个在其离开时生成的区块的链,因为该集合确实是其赶超所需的工作列表。"没有对 chains 设置上限,也没有丢弃策略。粗略的大小估计:对于每个跟踪的链,我们保留了一个 ChainRecord(包括映射项的约 96 B)以及一个 ChainDest(每个目标约 64 B,存储在 dests 向量中),并且每个目标的 lagging: BTreeSet<ChainId> 都保存了一个 32 字节的 ID,用于表示拖后的链。在 1000 个链和一个 20 成员的委员会中,大小约为 2-3 GB;在 100 个成员中,大小远远超过 pod 的容量。block_export_tracked_chains 计数的是 ,而不是链-目标组合,因此该指标与其所要暴露的内存成正比增长。

内容来源: linera-io/linera-protocol