Nginx在高并发下的性能优化点!有这篇就够了( 二 )

  • keepalived_timeout :客户端连接保持会话超时时间,超过这个时间,服务器断开这个链接 。
  • tcp_nodelay:也是防止网络阻塞,不过要包涵在keepalived参数才有效 。
  • 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 时间内一次没被使用,它将被移除 。
  • client_header_timeout :设置请求头的超时时间 。我们也可以把这个设置低些,如果超过这个时间没有发送任何数据,nginx将返回request time out的错误 。
  • client_body_timeout设置请求体的超时时间 。我们也可以把这个设置低些,超过这个时间没有发送任何数据,和上面一样的错误提示 。
  • reset_timeout_connection :告诉nginx关闭不响应的客户端连接 。这将会释放那个客户端所占有的内存空间 。
  • send_timeout :响应客户端超时时间,这个超时时间仅限于两个活动之间的时间,如果超过这个时间,客户端没有任何活动,nginx关闭连接 。
  • server_tokens :并不会让nginx执行的速度更快,但它可以关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的 。
  • client_max_body_size:上传文件大小限制 。
 
7、fastcgi 调优fastcgi_connect_timeout 600;fastcgi_send_timeout 600;fastcgi_read_timeout 600;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;fastcgi_temp_path/usr/local/nginx1.10/nginx_tmp;fastcgi_intercept_errors on;fastcgi_cache_path/usr/local/nginx1.10/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g;