重要:Nginx配置中的fastcgi参数性能优化和含义
《重要:Nginx配置中的fastcgi参数性能优化和含义》要点: 在nginx配置中,有几个fastcgi参数很重要,nginx性能优化时经常会用到。 这篇文章给出他们的含义和常用配置值。 一、Nginx配置中的fastcgi参数含义:fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m; #缓存路径文件,目录结构等级,关键字区域实际和非活动时间 fastcgi_connect_timeout=300; #连接到后端fastcgi超时时间 fastcgi_send_timeout=300; #向fastcgi请求超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间) fastcgi_rend_timeout=300; #接收fastcgi应答超时时间,同理也是2次握手后 fastcgi_buffer_size=64k; #读取fastcgi应答第一部分需要多大缓冲区,该值表示使用1个64kb的缓冲区读取应答第一部分(应答头),可以设置为fastcgi_buffers选项缓冲区大小 fastcgi_buffers 4 64k;#指定本地需要多少和多大的缓冲区来缓冲fastcgi应答请求,假设一个php或java脚本所产生页面大小为256kb,那么会为其分配4个64kb的缓冲来缓存;若页面大于256kb,那么大于的256kb的部分会缓存到fastcgi_temp指定路径中,这并非是个好办法,内存数据处理快于硬盘,一般该值应该为站点中php/java脚本所产生页面大小中间值,如果站点大部分脚本所产生的页面大小为256kb,那么可把值设置为16 16k,4 64k等 fastcgi_busy_buffers_size 128k; #默认值是fastcgi_buffer的2倍 fastcgi_temp_file_write_size 128k;#写入缓存文件使用多大的数据块,默认值是fastcgi_buffer的2倍 fastcgi_busy_buffers_size和fastcgi_temp_file_write_size必须大于或等于fastcgi_buffer_size fastcgi_cache TEST;#开启fastcgi缓存并为其指定为TEST名称,降低cpu负载,防止502错误发生. #应答代码缓存时间,200和302应答缓存为1个小时,301一天,其他1分钟 fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid 301 1d; fastcgi_cache_valid any 1m; 二、常用的fastcgi配置值:以下是放在nginx.conf中的http块中。 fastcgi_connect_timeout 320; fastcgi_send_timeout 320; fastcgi_read_timeout 320; client_header_buffer_size 32k; large_client_header_buffers 4 32k; fastcgi_buffer_size 128k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx:限制每个IP到后端的同时连接数
- java – 使用Google Compute Engine作为Google App Engine
- 使用Nginx作为反向代理的Tomcat应用程序(JIRA)的基本身份验
- nginx proxy_pass和URL解码
- Docker NGINX SSL终端
- Nginx在子文件夹中有多个站点
- ruby-on-rails – 如何配置nginx Unicorn以避免超时错误?
- 什么是nginx的$request_time,为什么它比php-fpm执行时间多得
- ubuntu – 在stderr中发送的FastCGI:无法打开主脚本
- python – 为什么使用Nginx运行Flask需要一个WSGI包装器?