美文网首页
Nginx基础配置项

Nginx基础配置项

作者: 玩玩风行啦 | 来源:发表于2017-06-01 22:38 被阅读14次

    worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)
    worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一个进程分配到多个cpu。
    worker_rlimit_nofile 65535;这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。在linux2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。
    查看Linux系统文件描述符的方法:sysctl -a | grep fs.file
    use epoll; 使用epoll 的I/O 模型
    worker_connections 65535;每个进程允许的最多连接数, 理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。
    keepalive_timeout 60;keepalive 超时时间。
    client_header_buffer_size 4k;客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。 分页大小可以用命令getconf PAGESIZE 取得。
    getconf PAGESIZE
    4096
    但也有client_header_buffer_size超过4k的情况,但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。
    open_file_cachemax=65535 inactive=60s;这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
    open_file_cache_valid 80s;指多长时间检查一次缓存的有效信息。
    open_file_cache_min_uses 1;open_file_cache 指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。

    相关文章

      网友评论

          本文标题:Nginx基础配置项

          本文链接:https://www.haomeiwen.com/subject/nzhyfxtx.html