溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Nginx優(yōu)化深入-----更改進(jìn)程數(shù)+網(wǎng)頁(yè)壓縮+FPM優(yōu)化

發(fā)布時(shí)間:2020-06-05 19:51:59 來(lái)源:網(wǎng)絡(luò) 閱讀:270 作者:wx5d8a05337d6b9 欄目:云計(jì)算

文章目錄

一、更改進(jìn)程數(shù)

1.1、具體操作

1.2、更改進(jìn)程數(shù)配置

二、nginx壓縮

2.1、壓縮功能參數(shù)

2.2、壓縮配置

三、FPM 參數(shù)優(yōu)化

一、更改進(jìn)程數(shù)

在高并發(fā)場(chǎng)景,需要啟動(dòng)更多的Nginx進(jìn)程以保證快速響應(yīng),以處理用戶的請(qǐng)求,避免造成阻塞。
可以使用ps aux命令查看Nginx運(yùn)行進(jìn)程的個(gè)數(shù)。
更改進(jìn)程數(shù)的配置方法
修改配置文件,修改進(jìn)程配置參數(shù)

1.1、具體操作

修改配置文件的worker_processes參數(shù)
一般設(shè)為CPU的個(gè)數(shù)或者核數(shù)
在高并發(fā)情況下可設(shè)置為CPU個(gè)數(shù)或者核數(shù)的2倍
運(yùn)行進(jìn)程數(shù)多一些, 響應(yīng)訪問(wèn)請(qǐng)求時(shí),Nginx就不會(huì)臨時(shí)啟動(dòng)新的進(jìn)程提供服務(wù),減少了 系統(tǒng)的開(kāi)銷(xiāo),提升了服務(wù)速度
使用ps aux查看運(yùn)行進(jìn)程數(shù)的變化情況
默認(rèn)情況,Nginx的多個(gè)進(jìn)程可能跑在-個(gè)CPU上,可以分配不同的進(jìn)程給不同的CPU處 理,充分利用硬件多核多CPU。

1.2、更改進(jìn)程數(shù)配置

1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#修改 ,做負(fù)載
worker_processes  2;
worker_cpu_affinity 01 10;

#再重啟服務(wù)
service nginx stop
service nginx start

#查看進(jìn)程
ps aux | grep nginx

Nginx優(yōu)化深入-----更改進(jìn)程數(shù)+網(wǎng)頁(yè)壓縮+FPM優(yōu)化

2、驗(yàn)證ps aux | grep nginx

Nginx優(yōu)化深入-----更改進(jìn)程數(shù)+網(wǎng)頁(yè)壓縮+FPM優(yōu)化

二、nginx壓縮

Nginx的ngx_http_gzip_module壓縮模塊提供對(duì)文件內(nèi)容壓縮的功能。
允許Nginx服務(wù)器將輸出內(nèi)容在發(fā)送客戶端之前進(jìn)行壓縮,以節(jié)約網(wǎng)站帶寬,提升用戶的 訪問(wèn)體驗(yàn),默認(rèn)已經(jīng)安裝。
可在配置文件中加入相應(yīng)的壓縮功能參數(shù)對(duì)壓縮性能進(jìn)行優(yōu)化。

2.1、壓縮功能參數(shù)

壓縮功能參數(shù)講解
gzip on;                #開(kāi)啟gzip壓縮功能
gzip_min_length 1k;     #壓縮閾值
gzip_buffers 4 16k;     #buffer 大小為4個(gè)16k緩沖區(qū)大小
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以下不啟用gzip
gzip_vary on;           #選擇支持very header 可以讓前端的緩存服務(wù)器緩存經(jīng)過(guò)gzip壓縮頁(yè)面

2.2、壓縮配置

1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
//開(kāi)啟 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;   

//重啟服務(wù)
service nginx restart

Nginx優(yōu)化深入-----更改進(jìn)程數(shù)+網(wǎng)頁(yè)壓縮+FPM優(yōu)化

三、FPM 參數(shù)優(yōu)化

Nginx 的PHP解析功能實(shí)現(xiàn)如果是交給FPM 處理的,為了提高PHP的處理速度,可對(duì)FPM 模塊進(jìn)行參數(shù)的調(diào)整。
1、首先安裝帶有 FPM模塊的PHP 環(huán)境,保證PHP 可以正常運(yùn)行;
2、FPM 進(jìn)程有兩種啟動(dòng)方式,由pm 參數(shù)指定,分別是 static 和dynamic,前者將產(chǎn)生固定的 fpm進(jìn)程,后者將以動(dòng)態(tài)的方式產(chǎn)生 fpm進(jìn)程。
3、FPM優(yōu)化參數(shù)講解:
Static的方式的參數(shù)
pm.max_children: 指定啟動(dòng)的進(jìn)程數(shù)量
Dynamic方式的參數(shù)
pm.max_children:指定啟動(dòng)的進(jìn)程數(shù)量最大的數(shù)量
pm.start_servers:動(dòng)態(tài)方式下初始的fpm進(jìn)程數(shù)量
pm.min_spare_servers: 動(dòng)態(tài)方式下最小的fpm空閉進(jìn)程數(shù)
pm.max_spare_servers:動(dòng)態(tài)方式下最大的fpm空閉進(jìn)程數(shù)
vim php-fpm.conf

pid = run/php-fpm.pid
pm = dynamic
pm.max_children=20          //static模式下空閑進(jìn)程數(shù)上限,大于下面的值;
pm.start_servers = 5        //動(dòng)態(tài)方式默認(rèn)開(kāi)啟的進(jìn)程數(shù),在最小和最大之間
pm.min_spare_servers = 2    //動(dòng)態(tài)方式下最少空閑進(jìn)程數(shù)
pm.max_spare_servers = 8    //動(dòng)態(tài)方式下最大空閑進(jìn)程數(shù)
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI