开发者社区 问答 正文

nginx的worker进程数需要设置成与CPU核心数一致吗

看到有资料上说,一般把nginx的worker进程数设置成与CPU核心数一致。不理解这么做是什么原因?是因为几个核心就可以维持几个nginx的worker吗?
这与进程或者线程有什么关系?
请教,请详细解说一下。谢谢。

展开
收起
a123456678 2016-06-27 15:31:16 2588 分享 版权
1 条回答
写回答
取消 提交回答
  • 这与两点有关,一是Ngnix一般只做高并发代理,基本没用IO操作,算是CPU密集操作,所以再处理时基本是瞬时完成的,很少出现IO阻塞。二是进程与CPU调度的关系,单个核心处理多个进程的时候,是排队处理的,所以将Worker进程数量设置超过核心数是没有太大意义的。

    2019-07-17 19:47:44
    赞同 展开评论
问答分类:
问答标签:
问答地址: