Nginx笔记--events模块
(学习笔记记录,资料来源于网上查找)
events{ use epoll; //设置I/O轮询方式(如果不知道Nginx该使用哪种轮询方法的话,它会选择一个最适合你操作系统的) worker_connections 1024;//设置每个进程允许最大连接数 client_header_buffer_size 4k;//设置客户端请求头部的缓冲区大小
keepalive_timeout 60;//设置超时时间,这里指的是http层面的keep-alive 并非tcp的keepalive
open_file_cache max=2000 inactive=60s;//设置文件指定缓存 open_file_cache_valid 60s;//设置多长时间检查一次缓存 open_file_cache_min_uses 1;// }
use epoll;
#使用epoll的I/O 模型(值得注意的是如果你不知道Nginx该使用哪种轮询方法的话,它会选择一个最适合你操作系统的)
worker_connections 2000;
#工作进程的最大连接数量 理论上每台nginx服务器的最大连接数为worker_processes*worker_connections worker_processes为我们再main中开启的进程数
keepalive_timeout 60;
#keepalive超时时间。 这里指的是http层面的keep-alive 并非tcp的keepalive 如果想了解详情 请戳这里 http://www.bubuko.com/infodetail-260176.html
client_header_buffer_size 4k;
客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为系统分页大小。查看系统分页可以使用 getconf PAGESIZE命令 getconf PAGESIZE
open_file_cache max=2000 inactive=60s;
为打开文件指定缓存,默认是没有启用的,max指定缓存最大数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存 打开文件最大数量为我们再main配置的worker_rlimit_nofile参数
open_file_cache_valid 60s;
这个是指多长时间检查一次缓存的有效信息。如果有一个文件在inactive时间内一次没被使用,它将被移除
open_file_cache_min_uses 1;
open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如果有一个文件在inactive时间内一次没被使用,它将被移除。
浙公网安备 33010602011771号