正如我们今天在社区电话会议上提到的,我们实现了性能提升,区块执行吞吐量提高了 20-25%。在我们的一台服务器上,@ethrex_client 的吞吐量从 514 mgas/s 提升至 637 mgas/s,延迟也从 64 毫秒降至 57 毫秒。 这个想法源于 Reth 的最新版本,他们添加了一个缓存,使得证明工作线程可以共享已获取的数据库值,而不是每个工作线程都独立访问数据库。我们没有使用覆盖层或证明工作线程,而是使用 trie 层进行默克尔化,但我们在其他地方也遇到过同样的问题:在预热状态时,各个工作线程会多次获取相同的状态,最好的情况是访问 trie 层,最坏的情况是访问数据库。添加一个用于存储已获取值的共享缓存带来了上述性能提升。 过去几周,我们在未使用 Claude Code 的情况下,性能提升了 50%。使用 Claude Code 后,预计很快会有更多收益。作为参考,我们服务器上的 Nethermind主网平均吞吐量为 772 mgas/s,而 ethrex 的平均吞吐量为 692 mgas/s。 恭喜 @class_lambda。
本文为机器翻译
展示原文

来自推特
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
收藏
评论
分享



