V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
linxiaoziruo
V2EX  ›  程序员

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

  •  
  •   linxiaoziruo · 2020-07-14 15:35:10 +08:00 · 1378 次点击
    这是一个创建于 1591 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2020-07-15 12:22:11 +08:00
    yc8332
        1
    yc8332  
       2020-07-14 15:50:36 +08:00
    记错了吧。
    nginx 是 master/worker 模型,连接请求进来,master 分发一个某个 worker 进程进行处理。。worker 进程数量自己设置,基本上和 cpu 核数一样。不设置就自动模式。
    julyclyde
        2
    julyclyde  
       2020-07-14 16:10:41 +08:00
    你阅读的这个资料错误。
    saytesnake
        3
    saytesnake  
       2020-07-14 16:44:43 +08:00
    ...去哪里看的资料,worker 进程可以自定义或者 auto,一般习惯数量配置与 core 数一样。
    Chenamy2017
        4
    Chenamy2017  
       2020-07-15 10:16:34 +08:00
    一个 worker 进程并不是处理一个客户端,你确实看错了,或者是理接错了
    liuliu1992
        5
    liuliu1992  
       2020-07-15 12:22:11 +08:00
    nginx 底层是使用 epoll 实现的,一个子进程可以处理 n 个客户端连接
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5436 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:43 · PVG 14:43 · LAX 22:43 · JFK 01:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.