IPFS 优化指南

三葉Leaves Author

实测装了 IPFS 后,卡的我服务器 SSH 都连不上。我勉强找到了一个行之有效的方法,也就是改改配置。

低功耗模式

1
ipfs config profile apply lowpower

这会限制 IPFS 维持的连接数量,降低网络占用,还会降低 GC 频率,这可以明显的降低 cpu 占用,测试可以使 cpu 占用从 80% 以上降低到 20% 以下。当然,资源占用的降低也会导致通讯效率的降低,会使内容寻址时间增长,影响使用的体验。如果你的使用方式是类似于 RSS 订阅和离线查看的模式,增长的寻址时间可以忽略不记。

server 模式

如果你是在拥有公网 IP 的服务器上运行 IPFS,还推荐应用 server 配置:

1
ipfs config profile apply server

这会关闭本地网络的节点发现,因为这是无意义的,这样也可以降低网络占用。

推荐先用一遍 server 配置命令,再用一次 lowpower 命令,这样第二次用会覆盖掉第一次用的部分命令。不放心的话,可以手动一一配置:

关闭 MDNS(局域网节点发现)

1
ipfs config --json Discovery.MDNS.Enabled false

减少连接数(server 模式重点注意配置这个,因为默认增加)

1
2
ipfs config --json Swarm.ConnMgr.LowWater 20
ipfs config --json Swarm.ConnMgr.HighWater 40

关闭自动 GC(如果还没被 lowpower 自动关掉)

1
ipfs config --json Datastore.GCEnabled false

限制带宽(如果有带宽担忧)

1
ipfs config Swarm.DisableBandwidthMetrics true

参考文献

文章内容部分学习摘录自:

  • 标题: IPFS 优化指南
  • 作者: 三葉Leaves
  • 创建于 : 2025-04-18 00:00:00
  • 更新于 : 2025-04-28 19:00:32
  • 链接: https://blog.oksanye.com/1245bd42e458/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论