Nginx网站服务优化(连接超时、更改进程数、网页压缩、fpm参数优化)

Nginx网站服务优化

  • 一、连接超时
  • 二、更改进程数
  • 三、配置网页压缩
  • 四、fpm参数优化

一、连接超时

HTTP有一个KeeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。
若接受的来自客户端的其他请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。
KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源,占用过多就会影响性能。

vim /usr/local/nginx/conf/nginx.conf
http {
......
     keepalive_timeot 65 180;
	 client_header_timeout 80;
	 client_body_timeout 80;
......
}
systemctl restart nginx

在这里插入图片描述
在这里插入图片描述

  • keepalive_timeout——指定KeepAlive的超时时间(timeout)。指定每个TCP连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。Nginx的默认值是65秒,有些浏览器最多只保持60秒,所以可以设定为60秒。若将它设置为0,就禁止了keepalive 连接。
  • 第二个参数(可选的)——指定了在响应头Keep-Alive:timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx不会发送Keep-Alive 响应头。
  • client_header_timeout——客户端向服务端发送一个完整的 request header 的超时时间。如果客户端在指定时间内没有发送一个完整的 request header,Nginx返回HTTP 408 (Request Timed out) 。
  • client_body_timeout——指定客户端与服务端建立连接后发送request body的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx返回HTTP 408 (Request Timed out) 。

二、更改进程数

cat /proc/cupinfo | grep -c "physical id"       #查看cpu核数
ps aux | grep nginx                             #查看nginx主进程中包含几个子进程

vim /usr/local/nginx/conf/nginx.conf 
worker_processes 2;                 #修改为核数相同或者2倍
worker_cpu_affinity 01 10;          #设置每个进程由不同cpu处理,进程数配为4时0001 0010 0100 1000

在这里插入图片描述

三、配置网页压缩

vim /usr/local/nginx/conf/nginx.conf
http {
......
   gzip on;                #取消注释,开启gzip压缩功能
   gzip_min_length 1k;     #最小压缩文件的大小
   gzip_buffers 4 64k;     #压缩缓冲区,大小为4个64k缓冲区
   gzip_http_version 1.1;  #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
   gzip_comp_level 6;      #压缩比率
   gzip_vary on;           #支持前端缓存服务器存储压缩页面
   gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json;  #压缩类型,表示哪些网页文档启用压缩功能
 ......
}  

cd /usr/local/nginx/html
先将game.jpg文件传到/usr/local/nginx/html目录下
vim index.html
......
           #网页中插入图片



systemctl restart nginx

在Linux系统中,打开火狐浏览器,右击点查看元素
选择网络 ---> 选择 HTML、WS、其他
访问 http://196.168.153.10 ,双击200响应消息查看头包含 Content-Encoding:gzip

Nginx网站服务优化(连接超时、更改进程数、网页压缩、fpm参数优化)_第1张图片
在这里插入图片描述
Nginx网站服务优化(连接超时、更改进程数、网页压缩、fpm参数优化)_第2张图片

Nginx网站服务优化(连接超时、更改进程数、网页压缩、fpm参数优化)_第3张图片

四、fpm参数优化

vim /usr/local/php/etc/php-fpm.conf 
pid = run/php-fpm.pid

vim /usr/local/php/etc/php-fpm.d/www.conf
pm = dynamic                    # 96行,fpm进程启动方式,动态的
pm.max_children=20              #107行,fpm进程启动的最大进程数
pm.start_servers = 5            #112行,动态方式下启动时默认开启的进程数,在最小和最大之间
pm.min_spare_severs = 2         #117行,动态方式下最小空闲进程数
pm.max_spare_severs = 8         #122行,动态方式下最大空闲进程数

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`   #重启php-fpm 
netstat -anpt | grep 9000

你可能感兴趣的:(Nginx,nginx,linux,php)