Nginx 优化 之配置文件

从今天开始,我将陆续写一些,nginx优化方面的文章,首先我讲写nginx配置文件方面的内容!

1.Worker_processes

默认为 1 

功能,如果cpu使用量较高,且系统中有两个或以上CPU(内核),则可设置该参数为cpu(内核)的数量,如果有大量的静态文件,并且总量已超过有效内存的大小,建议增加参数的值,一遍充分利用磁盘的带宽。

2.Worker_cpu_affinity 

功能,把进程绑定在cpu如:

Worker_processes 4

Worker_cpu_affinity 0001 0010 0100 1000

3.worker_rlimit_nofile 102400

功能,定义每个进程可以承载的文件数,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。

4.worker_connections 102400

默认 1024

功能,每个进程允许的最多连接数,理论上每台nginx 服务器的最大连接数为worker_processes*worker_connections

5.use epoll

使用epoll这个I/O模型,关于这方面另作介绍。

6.keepalive_timeout 60

功能,客户端keepalive的连接时间

7.client_header_buffer_size 4k;

默认 1k

功能,客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小,当客户端为wap时,则缓存大一些!

8.open_file_cache max=102400 inactive=20s

默认off

功能这个将为打开文件指定缓存,max 指定缓存数量,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存

9.open_file_cache_valid 30s;

默认60

功能,检查缓存有效信息的时间

 

你可能感兴趣的:(优化,nginx,配置文件)