LNMP 优化-充分利用多核

作者: jaclon 分类: Linux 发布时间: 2011-01-05 13:03 ė 6没有评论

Nginx 在 Linux 上有一个 worker_cpu_affinity 参数,可以为每个工作进程绑定到不同的 CPU,Nginx是这样定义的:
worker_cpu_affinity
Syntax: worker_cpu_affinity cpumask [cpumask…]
Default: none
Linux only.
With this option you can bind the worker process to a CPU, it calls sched_setaffinity().
For example,

worker_processes     4;
worker_cpu_affinity 0001 0010 0100 1000;

Bind each worker process to one CPU only.

worker_processes     2;
worker_cpu_affinity 0101 1010;

Bind the first worker to CPU0/CPU2, bind the second worker to CPU1/CPU3. This is suitable for HTT.

如果你的服务器是多核的话,可以充分利用各CPU。比如有4个CPU,则可以这样配置:

worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;

下面我们看一下各CPU的工作状态,使用top命令,然后输入1查看各CPU的工作状态,应该比较均衡。

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2011/01/284.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部