关于 niginx 工作进程(子进程)的问题

2020-07-14 15:35:10 +08:00
 linxiaoziruo

我在网上阅读到的资料都显示 nginx 会为每个客户端连接创建一个工作进程,那 10000 个客户端岂不是会创建 10000 个子进程?而且 nginx 可以配置子进程的数量,这个配置岂不是说明 nginx 不是为每个客户端创建一个子进程?

1378 次点击
所在节点    程序员
5 条回复
yc8332
2020-07-14 15:50:36 +08:00
记错了吧。
nginx 是 master/worker 模型,连接请求进来,master 分发一个某个 worker 进程进行处理。。worker 进程数量自己设置,基本上和 cpu 核数一样。不设置就自动模式。
julyclyde
2020-07-14 16:10:41 +08:00
你阅读的这个资料错误。
saytesnake
2020-07-14 16:44:43 +08:00
...去哪里看的资料,worker 进程可以自定义或者 auto,一般习惯数量配置与 core 数一样。
Chenamy2017
2020-07-15 10:16:34 +08:00
一个 worker 进程并不是处理一个客户端,你确实看错了,或者是理接错了
liuliu1992
2020-07-15 12:22:11 +08:00
nginx 底层是使用 epoll 实现的,一个子进程可以处理 n 个客户端连接

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

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

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

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

© 2021 V2EX