TechEmpower/FrameworkBenchmarks 把假 HTTP 框架归类为“Stripped/剥离”了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lesismal
V2EX    程序员

TechEmpower/FrameworkBenchmarks 把假 HTTP 框架归类为“Stripped/剥离”了

  •  
  •   lesismal
    lesismal 2 小时 35 分钟前 81 次点击

    等了几个月终于有动静了:

    https://github.com/TechEmpower/FrameworkBenchmarks/issues/9916

    顺便给 gnet 也提了个 issue 建议移除之前天梯跑第一的误导性测试结果: https://github.com/panjf2000/gnet/issues/733

    原文:

    建议移除 FrameworkBenchmarks 测试结果,避免造成误导 gnet 性能超强的观点已经在小白中持续了好些年,但这是误导性的,FrameworkBenchmarks 官方已经对非完整 HTTP 协议支持的框架做了” Stripped/剥离“的分类: TechEmpower/FrameworkBenchmarks#9916 即使是 TCP 测试,gnet 也不一定是最强的,而是第一梯队的框架性能其实差不多的。连接数、io 协程数等不同参数,跑多轮,nbio 比 gnet 强的次数还多一些,当然这可能是个人环境差异,用户应该以自家实际测试结果为准: lesismal/go-net-benchmark#1 nbio 支持 TLS/HTTP/Websocket ,但是从未在自称性能比其他框架强,因为对于普通连接数,涉及协程、调度亲和性、buffer 复用率、变量逃逸等各种不如标准库,所以性能跑不过标准库。Poller 框架的优势是海量连接数场景协程、变量、内存可控,不至于 OOM 和明显的 STW ,内存占用大幅降低(百万 websocket 1k payload echo test 可以控制在 1G 内存)。 所以对于很多普通连接数的用户,我都是鼓励使用标准库的。 gnet 起步早、积累了很多用户,希望能实事求是,避免误导。 
    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5828 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:29 PVG 14:29 LAX 23:29 JFK 02:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86