从今天开始,我将陆续写一些,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
功能,检查缓存有效信息的时间
本文出自 “闲居散客” 博客,请务必保留此出处http://houby.blog.51cto.com/2896081/1360772
原文:http://houby.blog.51cto.com/2896081/1360772