总结
设置工作线程数
根据CPU的核数来设置,是4核就设置4,8核就设置8,设置多了也没有作用
例如:
worker_processes 4
设置nginx的cpu亲和力
cpu的亲和力,是指nginx每个进程绑定到了固定的cpu上,从而减少cpu上下文切换导致的开销
例如:
#这是对应4核的配置
worker_cpu_affinity 0001 0010 0100 1000
设置nginx每个进程最多打开的文件数和事件处理模型
例如:
#指一个Nginx线程打开的最多文件描述符数目,理论值是最多打开的文件数(ulimit -n)与nginx进程数相除,但是由于nginx分配请求并不是那么均匀,所以最好与ulimit -n保持一致
worker_rlimit_nofile 102400
#使用IO的多路复用机制
event {
use epoll;
}
单个进程允许客户端最大的并发连接数
worker_connections:单个工作进程可以允许同时建立外部连接的数量,一个进程建立一个连接,将打开一个文件副本,一般情况下,与ulimit -n保持一致
例如
event {
use epoll;
worker_connections 102400;
}
查看当前nginx进程占用的内存大小
top -u nginx