这可能是 Filecoin & IPFS 最牛X的仪表盘!
ProbeLab团队在过去的一年里努力构建了一个坚固和完全自动化的基础设施,用于监测核心IPFS协议栈的性能。我们迄今为止的所有成果都在(probelab.io)上,结果每天都会自动更新。
为什么测量工作重要
衡量运行网络系统是系统可靠性、稳定性和优秀用户体验的基础。除非有人衡量系统的性能,否则很难发现问题和协议设计与实际操作之间的不一致。更重要的是,正确引导工程努力解决实际问题、处理瓶颈并最终提高性能也非常困难。
在有单一(或少数)控制点的情况下,系统和网络测量通常很简单。但在开源、去中心化和无需许可的系统(如IPFS)的情况下,任务变得更具挑战性,因为没有单一的控制点。
ProbeLab
这就是我们团队努力的重点所在。ProbeLab专注于Web3.0协议的协议测量、基准测试和优化,特别是IPFS。在过去的一年里,我们努力构建了所有必要的工具和后端基础设施,以便可靠地衡量去中心化网络的最关键方面。为了与社区共享我们的发现,我们还构建了一个公共界面,我们的关键结果每天都在上报:(probelab.io)
probelab 不同于一般的仪表板,因为它详细解释了测量方法和测量设置,以便观众可以了解他们观察的结果是否符合他们自己的设置和用例。最终,它应成为工程师和执行者的参考点,他们正在(或正在考虑)在IPFS网络上运行他们的应用程序。
我们的关注点(到目前为止)
ProbeLab迄今为止承担的一些协议优化项目除外,我们在测量方面的主要关注点一直是支持IPFS协议栈的去中心化内容路由的主要组件,即IPFS公共DHT网络。我们的关注并不是随意的选择,而是经过深思熟虑的考虑,因为这是性能最不为人知和最不可预测的地方-直到现在!
话虽如此,我们已经将我们的努力扩展到了架构的其他关键部分,如星际网络索引器,并计划在近期内增加更多组件到我们的监控基础设施中。
我们的测量基础设施对生态系统产生了极大的帮助的样本项目有:
- Hydra降级:Hydra Boosters是一种特殊类型的DHT服务器节点,旨在加速IPFS网络中的内容路由性能。我们发现Hydras平均提高了不超过10-15%的内容路由性能,与其运营成本相比被认为是次要的。团队在与社区沟通后逐渐减少了Hydras,并确认了我们对无Hydra网络的性能估计。
- 无响应节点事件:ProbeLab的测量工作和工具对几乎使IPFS网络崩溃的事件至关重要。2023年1月,软件配置错误导致超过50%的IPFS DHT网络节点无响应。通过严格的测量和测量结果的分析,工程团队选择了正确的下一步,以创纪录的时间解决了情况。
ProbeLab工具
我们的主要工具是开源的,链接在同一个网站下:[probelab.io/tools/]。每个工具都有详细的“如何”指南,以便社区成员可以熟悉并开始使用它们进行自己的研究。
我们现在知道的,以前不知道的
[probelab.io]上的图表和实验揭示了许多此前完全不可见或至少未广泛提供的方面。我们对IPFS的主要内容路由组件在过去几个季度的性能的监控和观察显示,截至撰写时:
- 每周超过25k的DHT服务器节点在线超过80%的时间。
- 尽管如此,网络中的流失率相当高,80%的DHT服务器节点在线3小时或更短时间后离开。
- 从7个不同的地理区域测量的中值DHT查找性能(即第一提供者记录的时间)为600ms。
- 在IPFS上托管的网站在表现良好的地区(欧盟和北美)通过kubo比HTTP更快地提供。
- cid.contact IPNI在所有7个地区的未缓存内容的P90下保持稳定的查找性能低于300ms。
还想看更多?
戳下面查看更多干货