nginx-少量配置指令中的优化
nginx指令中的优化
worker_processes 8;
nginx进程数,建议按照cpu数目来指定,一般为它的倍数。
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然能写多个,或者者将一个进程分配到多个cpu。
worker_rlimit_nofile 102400;
一个nginx进程打开的最多文件形容符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。
use epoll;
用epoll的I/O模型。
worker_connections 102400;
每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。
keepalive_timeout 60;
keepalive超时时间。
client_header_buffer_size 4k;
用户端请求头部的缓冲区大小,这个能根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过因为一般系统分页都要大于1k,所以这里设置为分页大小。分页大小能使用命令getconf PAGESIZE获得。
open_file_cache max=102400 inactive=20s;
打开文件指定缓存,默认是没有启使用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 30s;
这个是指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1;
open_file_cache指令中的inactive参数时间内文件的最少用次数,假如超过这个数字,文件形容符一直是在缓存中打开的,如上例,假如有一个文件在inactive时间内一次没被用,它将被移除。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » nginx-少量配置指令中的优化