是 Nginx 已经落后时代了,还是那些人在吹水?

2021-11-30 10:36:28 +08:00
 abcbuzhiming
刚刚看到一篇公众号,石墨文档说他们改造自己 websocket 网关,看了一眼是用 go 实现的,里面的有个数据很吓人,4 核心 8GB ,单机 48w 连接。

然后我在 v2 搜了一下,好家伙,有人宣称自己写出了单机 100w 连接数的网络库。一看也是 go 。

我记得 nginx 的单机负载也就是 3w-5w 连接,网上极少见有人能搞到 10w 连接的。上面这些 50w 和 100w 单机连接数的真的不是在吹牛?
12340 次点击
所在节点    问与答
78 条回复
Illusionary
2021-11-30 12:02:26 +08:00
是的,我是在抖音看的
ysc3839
2021-11-30 12:03:45 +08:00
我之前在服务器上搭建 WebDAV ,因为嫌 nginx 配置文件太复杂,就用了个 Golang 写的 WebDAV server ,nginx 反向代理它。
结果仅仅用 16 个线程下载,就会出现前面几个连接有速度,后面直接连不上了,ssh 上去看发现 WebDAV server 的进程跑满了 CPU ,此时停止下载还是一直跑满,完全连不上。
最后换成了 nginx ,32 线程轻轻松松。
binux
2021-11-30 12:08:08 +08:00
@ysc3839 这个 golang 也没关系啊
ysc3839
2021-11-30 12:16:56 +08:00
@binux 当然有可能是那个 WebDAV server 自己实现有问题。
但是用户感觉上就是,随便找一个开源的 Golang 程序,性能大概率是不如 nginx 这种使用 C/C++,且开发了多年,使用广泛的程序好的。
shyangs
2021-11-30 12:37:53 +08:00
一個主機連接服務時能建立的 socket 是有限的,他們 100W 的單機連接是怎麼來的?
gesse
2021-11-30 12:45:05 +08:00
盲猜 caddy 改?
mgcnrx11
2021-11-30 12:47:35 +08:00
多网卡、虚拟网卡、弄大一些 fd 也可以冲到 100w
mgcnrx11
2021-11-30 12:48:09 +08:00
@mgcnrx11 是回复这位 @shyangs
jasonkayzk
2021-11-30 12:59:59 +08:00
@supuwoerc #5 笑死我了,哈哈
bruce0hh
2021-11-30 13:21:16 +08:00
https://mp.weixin.qq.com/s/JLKbE-fsrjQNiMZH5mIX3g
贴个 OSC 开源社区公众号的链接,本文由石墨文档技术杜旻翔分享
0312birdzhang
2021-11-30 13:43:16 +08:00
看标题被吓到了,点进来放心了
bipy
2021-11-30 13:49:14 +08:00
针对性优化跟通用方案没什么可比的吧
iyaozhen
2021-11-30 13:56:52 +08:00
nginx 没那么若,字节整个网关都是 nginx 集群搭的。当然 go 有 go 的好处,很多细节可控(性能不是重点),可以二次编程 百度的网关 BFE 就是 Go 写的,你可以看看。https://github.com/baidu/bfe-book
MEX
2021-11-30 14:14:46 +08:00
文章没说是单机 100w 连接额....单机不带业务场景也测最多也就 50w 连接,而且还是不带业务逻辑的情况下。
不使用 NGINX 的原因并不是性能差异问题,NGINX 的性能是很优秀的,不使用的原因单纯从成本角度考虑,使用四层负载加上 GO 挂载 TLS 证书,比七层负载的成本更低。
yanzhiling2001
2021-11-30 14:32:05 +08:00
人有多大胆,Nginx 有多大产
ytmsdy
2021-11-30 14:40:03 +08:00
呵呵,就算用 IIS 跑,咱们普通人的并发量也到达不了 IIS 的瓶颈!
cache
2021-11-30 14:53:22 +08:00
@shyangs
想要单机百万连接多配几个 ip 就行了,只是这种评测没什么意义

[AnyIP: Bind a whole subnet to your Linux machine – Widodh]( https://blog.widodh.nl/2016/04/anyip-bind-a-whole-subnet-to-your-linux-machine/)
xz410236056
2021-11-30 15:04:06 +08:00
@supuwoerc #5 百度云现在下载无会员也有几 M 了
salmon5
2021-11-30 15:15:55 +08:00
C1000K 不是古代的技术吗?
keppelfei
2021-11-30 15:35:33 +08:00
@supuwoerc 笑尿了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX