VPS侦探论坛

 找回密码
 注册
查看: 5614|回复: 3

发现LNMP1.1的worker_processes设置和1.0不一样

[复制链接]
发表于 2014-6-3 17:37:00 | 显示全部楼层 |阅读模式

发现LNMP1.1的worker_processes设置为worker_processes auto,请问是这样好还是worker_processes 1;好,我是单核CPU,另外请问worker_processes auto是什么指u意思
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-6-3 18:59:09 | 显示全部楼层


呵呵,这里auto就是自动的意思,不用管,会自动识别你CPU的内核数量。。
不得不佩服军哥,考虑十分周全了。因为像很多用lnmp的人对配置都不是十分了解的。之前是设置的 worker_processes 1 不管你是多核也好,还是多CPU也罢,服务器的性能发挥不出来。军哥考虑到不同的服务器,以及服务器今后的升级,就将这个参数设置为 auto ,因为会根据你的CPU来建立进程数,在2核的CPU下,是2个进程,在4核CPU下,是4个进程,如果你不了解的,也完全能帮你发挥机器性能,如果你了解的,你也可以手动改成你CPU的内核数量或者是CPU的数量。auto参数会自动检测你的CPU。所以不用管它。lnmp1.1在1.0的基础上做了优化的。


但是…… ,还有个但是,如果你是多核 CPU,需要开多个nginx进程,worker_processes 必须要配合worker_cpu_affinity 这个参数使用,才能发挥出最好的性能。

http://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity 看官方的说明。


2核CPU,开启4进程
worker_processes 4;
worker_cpu_affinity 01 10 01 10;

2核CPU,开启8进程
worker_processes  8;  
worker_cpu_affinity 01 10 01 10 01 10 01 10;


可惜的是,目前nginx不像Tengine,支持worker_cpu_affinity auto; 所以如果你自己清楚你所用的硬件,可以手动加这个参数worker_cpu_affinity

[ 本帖最后由 ldlbf 于 2014-6-3 20:37 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-6-3 22:25:44 | 显示全部楼层

回复 2# 的帖子


哦,原来这样啊,自动的好啊,方便升级配置,谢谢您的回答
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-6-4 07:29:04 | 显示全部楼层



我原来都是手动设 多个CPU,多少个进程。

但现在的服务器在我所使用的范围内,nginx 并不是瓶颈。  无瓶颈时,多核设1进程也完全应付。

且这个进程是占资源的。在OVZ一代上,你多设一个进程就能看到至少要先占10M内存。

当然,不考虑内存占用则可无视, 小内存VPS还是设1好, 1进程一般足够应用。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-15 11:31 , Processed in 0.026343 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表