IPFS 优化指南

实测装了 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 | ipfs config --json Swarm.ConnMgr.LowWater 20 |
关闭自动 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 进行许可。
评论