百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nbio

> 编程语言
开源

纯 Go 1000k+ 连接解决方案,支持 TLS/HTTP1.x/WebSocket,并基本兼容 net/http,具有高性能和低内存占用,非阻塞

2.8K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

纯 Go 1000k+ 连接解决方案,支持 TLS/HTTP1.x/WebSocket,并基本兼容 net/http,具有高性能和低内存占用,非阻塞

NBIO - 非阻塞IO

在Awesome Go中被提及 MIT许可 Go版本 构建状态 Go报告卡

推荐

基于对nbio多年的开发和测试,我得出了一些结论:

对于海量连接场景,结合内存池和goroutine池,可以有效减少goroutine和对象的数量,从而降低内存消耗和GC压力,避免OOM和显著的STW。例如,在百万级WebSocket 1k负载回显测试中,nbio可以在10万TPS下将内存维持在1GB。

对于常规连接场景,nbio 的性能不如标准库,原因在于 goroutine 亲和性、单连接缓冲区复用率较低以及变量逃逸问题。

使用 Golang 的绝大多数业务场景并不需要支持海量连接。少数需要海量连接的场景大多是网关和代理等基础设施,而这类基础设施对性能和硬件资源开销有更高要求,C/C++/Rust 更为合适。

因此

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言