Nginx优化深入-----更改进程数+网页压缩+FPM优化
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,文章目录一、更改进程数1.1、具体操作1.2、更改进程数配置二、nginx压缩2.1、压缩功能参数2.2、压缩配置三、FPM 参数优化一、更改进程数在高并发场景,需要启动更多的Nginx进程以保证快速
千家信息网最后更新 2025年12月03日Nginx优化深入-----更改进程数+网页压缩+FPM优化
文章目录
一、更改进程数
1.1、具体操作
1.2、更改进程数配置
二、nginx压缩
2.1、压缩功能参数
2.2、压缩配置
三、FPM 参数优化
一、更改进程数
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。
可以使用ps aux命令查看Nginx运行进程的个数。
更改进程数的配置方法
修改配置文件,修改进程配置参数
1.1、具体操作
修改配置文件的worker_processes参数
一般设为CPU的个数或者核数
在高并发情况下可设置为CPU个数或者核数的2倍
运行进程数多一些, 响应访问请求时,Nginx就不会临时启动新的进程提供服务,减少了 系统的开销,提升了服务速度
使用ps aux查看运行进程数的变化情况
默认情况,Nginx的多个进程可能跑在-个CPU上,可以分配不同的进程给不同的CPU处 理,充分利用硬件多核多CPU。
1.2、更改进程数配置
1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf#修改 ,做负载worker_processes 2;worker_cpu_affinity 01 10;#再重启服务service nginx stopservice nginx start#查看进程ps aux | grep nginx
2、验证ps aux | grep nginx

二、nginx压缩
Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能。
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的 访问体验,默认已经安装。
可在配置文件中加入相应的压缩功能参数对压缩性能进行优化。
2.1、压缩功能参数
压缩功能参数讲解
gzip on; #开启gzip压缩功能gzip_min_length 1k; #压缩阈值gzip_buffers 4 16k; #buffer 大小为4个16k缓冲区大小gzip_http_version 1.1; #压缩版本gzip_comp_level 6; #压缩比率,最小为1,处理速度快,传输速度慢, 9最大压缩比,处理速度慢,传输速度快gzip_types text/plain application/x-javascript text/css image/jpg image/jepg image/png image/gif application/xml text/javascript application/x-http-php #application/javascript application/json;gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则,表示ie6以下不启用gzipgzip_vary on; #选择支持very header 可以让前端的缓存服务器缓存经过gzip压缩页面2.2、压缩配置
1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf//开启 gzip on; //在下面添加gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/x-javascript text/css image/jpg image/jepg image/png image/gif application/xml text/javascript application/x-http-php application/javascript application/json;gzip_disable "MSIE [1-6]\."; gzip_vary on; //重启服务service nginx restart三、FPM 参数优化
Nginx 的PHP解析功能实现如果是交给FPM 处理的,为了提高PHP的处理速度,可对FPM 模块进行参数的调整。
1、首先安装带有 FPM模块的PHP 环境,保证PHP 可以正常运行;
2、FPM 进程有两种启动方式,由pm 参数指定,分别是 static 和dynamic,前者将产生固定的 fpm进程,后者将以动态的方式产生 fpm进程。
3、FPM优化参数讲解:
Static的方式的参数
pm.max_children: 指定启动的进程数量
Dynamic方式的参数
pm.max_children:指定启动的进程数量最大的数量
pm.start_servers:动态方式下初始的fpm进程数量
pm.min_spare_servers: 动态方式下最小的fpm空闭进程数
pm.max_spare_servers:动态方式下最大的fpm空闭进程数
vim php-fpm.confpid = run/php-fpm.pidpm = dynamicpm.max_children=20 //static模式下空闲进程数上限,大于下面的值;pm.start_servers = 5 //动态方式默认开启的进程数,在最小和最大之间pm.min_spare_servers = 2 //动态方式下最少空闲进程数pm.max_spare_servers = 8 //动态方式下最大空闲进程数
进程
参数
配置
方式
功能
动态
文件
速度
服务
最大
处理
数量
运行
最小
个数
情况
模块
空闲
不同
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小麦芽数据库能批量导出数据吗
张家港营销网络技术服务价格
服务器添加打印机
csdn图库软件开发
sql数据库的服务器名称
滨湖区软件开发联系人
崇明区品质软件开发哪家好
网络安全检测培训资料
原始数据库做搜索引擎的弊端
套题库软件开发
网络安全公司创业计划书
Hic数据库有多大是什么意思
数据库技术是基础是
DB2数据库报错码
数据库的三条主要语句
装配式软件开发诚信服务
网络安全大赛存在
怎么查网络安全自查
怎样将数据库文件导出
大专学历计算机网络技术
数据库的研发6
趋势更新服务器的网址
湘雅三医院网络安全的招标
山东北斗授时模块服务器
网络安全法责任主体谁
u 点家庭服务器电话
在数据库中如何查看数据表格式
设计数据库结构 难度
青科大网络安全 =
mysql数据库os x