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

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

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

我记得 nginx 的单机负载也就是 3w-5w 连接,网上极少见有人能搞到 10w 连接的。上面这些 50w 和 100w 单机连接数的真的不是在吹牛?
12726 次点击
所在节点    问与答
78 条回复
wellsc
2021-11-30 10:42:38 +08:00
ng 的数据有这么弱吗?你的数据哪来的
murmur
2021-11-30 10:42:56 +08:00
那你应该能搜出 nginx 百万连接的文章啊,而且 2019 年就开始吹了

他的连接是 48w ,但是并发是 1.8w/s 建立数,测试数据是心跳包,这个应该比 web 页面还轻一点吧
maskerTUI
2021-11-30 10:43:03 +08:00
用脚思考都知道答案
ipwx
2021-11-30 10:43:39 +08:00
通用机和定制机,当然在某些极端场景下表现有差别。
supuwoerc
2021-11-30 10:50:10 +08:00
公众号啊,那没事了。

按照公众号上吹的,我能二十天精通了 xx ,一个月成为了 xx 架构师,三年步入年薪百万。

现实:回复“资料”下载资料,百度云下载速度:8k/s ,打开资料来源 csdn+某某培训班。
yanbo92
2021-11-30 10:57:58 +08:00
根据我的认知,这还是 nginx 的时代
dolphintwo
2021-11-30 11:02:46 +08:00
都是百万连接啊,谁也别笑谁,( Nginx 真好用
Jooooooooo
2021-11-30 11:08:27 +08:00
没做过真正的业务喜欢吹这种数字
xiao109
2021-11-30 11:10:11 +08:00
你连上数据库啥也不干只查看一下数据库版本你也可以
libook
2021-11-30 11:11:33 +08:00
https://www.nginx.com/blog/nginx-websockets-performance/

2014 年的文章。

“Even with 50,000 active WebSocket connections, NGINX required less than 1 Gb memory and less than 1 core of CPU capacity”

所以单机负载 3w-5w 的信息不知道是什么来源。

Nginx 这种用 C 写的优化怪物,Go 是无论如何都跟不上的,当然不排除有些非通用场景需要依靠定制化来优化性能,但应该也比不上开发 Nginx module 或者直接魔改 Nginx ,如果追求极致的话。
plko345
2021-11-30 11:28:08 +08:00
lvs > nginx >= haproxy > go 写的
abcbuzhiming
2021-11-30 11:33:39 +08:00
@wellsc nginx 做反代的时候单机一般就 3w 连接左右,5w 开始就不是很稳定,注意我说的是单机,数据来源来自极客时间的从零开始学架构课程,常见系统性能量级。另外我自己实际测试也差不多这个量级

@murmur Nginx 单机百万连接的文章?你找个让我看看它的配置。石墨文档那个是用来做 websocket gateway ,也就是说其实是个反代


@libook Nginx 在做反代的时候大约就 3w-5w 的连接
FakNoCNName
2021-11-30 11:41:37 +08:00
@abcbuzhiming 反向代理需要和真正的后端建立一次连接,一个主机连接服务时能建立的 socket 是有限的( 0xFFFF ),所以他们 100W 的单机连接是怎么来的?
wslzy007
2021-11-30 11:42:56 +08:00
并发连接数这种为测试而测试的数据没太多实际意义,高并发下的 QPS 更有参考价值,另外同比资源占用也是个重要指标,否则一笑而过吧~
starcraft
2021-11-30 11:43:20 +08:00
这种 go 写出来的给 ngx 提鞋都不配。
ly841000
2021-11-30 11:48:57 +08:00
@abcbuzhiming 不稳定是因为系统,不是因为 Nginx ,想要更高连接需要对内核进行大量调节
nash
2021-11-30 11:52:40 +08:00
少看点公众号文章,多读点书
rrfeng
2021-11-30 11:59:24 +08:00
你信不信它这个网关前面可能还挂了一层 nginx ……
ila
2021-11-30 12:00:37 +08:00
公众号看标题就能排雷
dddd1919
2021-11-30 12:01:50 +08:00
吓死了,买个课程压压惊

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

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

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

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

© 2021 V2EX