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

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

  •  
  •   linxiaoziruo · 69 天前 · 659 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2020-07-15 12:22:11 +08:00
    yc8332
        1
    yc8332   69 天前
    记错了吧。
    nginx 是 master/worker 模型,连接请求进来,master 分发一个某个 worker 进程进行处理。。worker 进程数量自己设置,基本上和 cpu 核数一样。不设置就自动模式。
    julyclyde
        2
    julyclyde   69 天前
    你阅读的这个资料错误。
    saytesnake
        3
    saytesnake   69 天前
    ...去哪里看的资料,worker 进程可以自定义或者 auto,一般习惯数量配置与 core 数一样。
    Chenamy2017
        4
    Chenamy2017   68 天前
    一个 worker 进程并不是处理一个客户端,你确实看错了,或者是理接错了
    liuliu1992
        5
    liuliu1992   68 天前
    nginx 底层是使用 epoll 实现的,一个子进程可以处理 n 个客户端连接
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2428 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
    ♥ Do have faith in what you're doing.