• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lesismal
V2EX  ›  程序员

发布个 AI 用 Golang 造的 Nginx/Caddy 的替代品: fit

  •  
  •   lesismal ·
    lesismal · 1h 9m ago · 65 views

    地址:

    https://github.com/lesismal/fit

    fit 的功能结合 Nginx/Caddy/Traefik 的功能以及更多其他协议和功能,包括流媒体、BT 、隧道等,自带 web 管理页面,skills 、agent 插件、集群管理等在持续建设优化中。

    性能: 7800x3D 测试环境中多项测试跑分。 fit 的综合性能分数高于 Nginx 。 fit 的综合性能分数远大于 Caddy/Traefik 等 golang 方案。 fit 的内存占用更低,甚至一些场景远低于 Nginx 。

    fit 的视频介绍: fit:nginx / Caddy / Traefik 的替代品——功能、性能与开销,8 分钟讲清楚

    这里是完整的性能测试报告:

    https://github.com/lesismal/fit/blob/main/bench/results/plan-2026-11-06/report.zh-CN.md

    这里是测试项的说明:

    https://github.com/lesismal/fit/blob/main/bench/README.zh-CN.md

    这里是每一项测试的数据:

    https://github.com/lesismal/fit/blob/main/bench/results/plan-2026-11-06/tables.md

    不同软硬件环境、测试参数可能结果不同,欢迎感兴趣的各位自己跑测试数据。

    fit 使用的 golang 网络库也是 AI 造的: https://github.com/lesismal/fib

    因为 TechEmpower 已经归档、无法提交,所以 fib 网络库提交到了 HTTPArena (上个版本其实综合排名第一,近期大幅优化了 H2 、H3 ,而且把压缩降级了导致新提交的 HTTP 1.1 总分不如 fiber ,因为 fiber 用的是一个优化版本,后续会再提交上去):

    https://http-arena.com/frameworks/lang/go

    这个网络库在 7800x3D 分配 8CPU 的环境下,Websocket 百万连接 Echo 测试数据可以跑到 60w 以上 TPS/s 、只占用不到 500M 内存:

    Framework Lang TPS Min Avg Max TP99 Success Failed CPU Avg MEM Avg
    fib go 631548 73.20us 31.22ms 84.47ms 61.44ms 5000000 0 793.82 467.95M
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2462 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    ♥ Do have faith in what you're doing.