发现LNMP1.1的worker_processes设置和1.0不一样
发现LNMP1.1的worker_processes设置为worker_processes auto,请问是这样好还是worker_processes 1;好,我是单核CPU,另外请问worker_processes auto是什么指u意思 呵呵,这里auto就是自动的意思,不用管,会自动识别你CPU的内核数量。。不得不佩服军哥,考虑十分周全了。因为像很多用lnmp的人对配置都不是十分了解的。之前是设置的 worker_processes 1 不管你是多核也好,还是多CPU也罢,服务器的性能发挥不出来。军哥考虑到不同的服务器,以及服务器今后的升级,就将这个参数设置为 auto ,因为会根据你的CPU来建立进程数,在2核的CPU下,是2个进程,在4核CPU下,是4个进程,如果你不了解的,也完全能帮你发挥机器性能,如果你了解的,你也可以手动改成你CPU的内核数量或者是CPU的数量。auto参数会自动检测你的CPU。所以不用管它。lnmp1.1在1.0的基础上做了优化的。
但是…… :lol,还有个但是,如果你是多核 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_processes8;
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 编辑 ]
回复 2# 的帖子
哦,原来这样啊,自动的好啊,方便升级配置,谢谢您的回答 我原来都是手动设 多个CPU,多少个进程。但现在的服务器在我所使用的范围内,nginx 并不是瓶颈。无瓶颈时,多核设1进程也完全应付。
且这个进程是占资源的。在OVZ一代上,你多设一个进程就能看到至少要先占10M内存。
当然,不考虑内存占用则可无视, 小内存VPS还是设1好, 1进程一般足够应用。
页:
[1]