请教一下 NGINX 压测的问题:为什么压测 NGINX 的时候, master process 不消耗 cpu?

118 天前
 dumbbell5kg

先谢过大佬了

问题 1:为什么压测时,master process 不消耗 cpu ?

(有 8 个 worker 进程,我只监听了 1 个)

问题 2:8 核的虚拟机,为什么并发度 2 就压到上限了?

1192 次点击
所在节点    程序员
5 条回复
lsk569937453
118 天前
1.多换一下压测工具试试吧,jemeter,hey( https://github.com/rakyll/hey)啥的。
2.我自己压测的 nginx 的 TPS 大概是 4w5(由于压测工具限制,应该还能更高),Nginx 的容器配置是 4 核 8G 。nginx 配置在这 https://github.com/lsk569937453/silverwind/blob/main/benchmarks/nginx/nginx.conf
压测的目标服务就是一个 http echo server.
lolizeppelin
118 天前
master 进程不提供服务..
master 进程是个保活服务,子进程生命周期管理,重载配置,滚动日志文件都是他
你看 master 进程权限是 root 就应该知道,root 是不能也不应该干业务活的
lolizeppelin
118 天前
哦,我理解错了...
你的问题是 tcp.....
问题是子进程可以直接监听 master 的 tcp 文件描述符的-。-
master 不需要转交....
archxm
118 天前
@lolizeppelin 还能多个进程监听一个 tcp ?
archxm
118 天前
搜到一篇文章,还真可以
https://blog.csdn.net/L13763338360/article/details/106519027
原来以前看到的惊群问题,就是在这里

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

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

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

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

© 2021 V2EX