? 本文將介紹Nginx更改進(jìn)程數(shù)以及配置網(wǎng)頁壓縮。
創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊及專業(yè)的網(wǎng)站設(shè)計師團(tuán)隊。
? 在高并發(fā)環(huán)境中,需要啟動更多的nginx進(jìn)程以保證快速響應(yīng),避免造成阻塞??梢允褂胮s aux命令查看nginx運行的個數(shù)。
[root@localhost ~]# ps aux | grep nginx
root 12848 0.0 0.0 20544 616 ? Ss 07:47 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 12849 0.0 0.0 23072 1400 ? S 07:47 0:00 nginx: worker process
root 67138 0.0 0.0 112732 968 pts/1 R+ 08:37 0:00 grep --color=auto nginx
那么如果需要更改進(jìn)程數(shù)我們首先要將原本的cpu參數(shù)適當(dāng)增加,當(dāng)然在真正的工程中是自動擴(kuò)展的。目前我的CPU 處理器個數(shù)為4,所以做該實驗就無需關(guān)機添加了,我們可以在/proc目錄下grep出必要信息
[root@localhost ~]# grep 'processor' /proc/cpuinfo
processor : 0
processor : 1
processor : 2
processor : 3
修改配置文件(nginx)然后重啟服務(wù)
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
[root@localhost ~]# sed -n '3,4p' /usr/local/nginx/conf/nginx.conf
worker_processes 4; #修改數(shù)量
worker_cpu_affinity 0001 0010 0100 1000; #分配不同的進(jìn)程給不同的CPU
[root@localhost ~]# service nginx stop
[root@localhost ~]# service nginx start
[root@localhost ~]# ps aux | grep nginx
root 60074 0.0 0.0 20544 616 ? Ss 09:29 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 60075 0.0 0.0 23072 1400 ? S 09:29 0:00 nginx: worker process
nginx 60076 0.0 0.0 23072 1396 ? S 09:29 0:00 nginx: worker process
nginx 60077 0.0 0.0 23072 1400 ? S 09:29 0:00 nginx: worker process
nginx 60078 0.0 0.0 23072 1400 ? S 09:29 0:00 nginx: worker process
root 60169 0.0 0.0 112732 972 pts/1 R+ 09:29 0:00 grep --color=auto nginx
Nginx 的ngx_http_gzip_module壓縮模塊提供了對文件內(nèi)容壓縮的功能,允許Nginx服務(wù)器將輸出內(nèi)容發(fā)送到客戶端之前進(jìn)行壓縮,可以節(jié)約網(wǎng)站的帶寬,提升用戶體驗。
未壓縮前如下所示:
開啟壓縮并如下設(shè)置參數(shù)
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
[root@localhost ~]# sed -n '37,44p' /usr/local/nginx/conf/nginx.conf
gzip on; #開啟壓縮功能
gzip_min_length 1k; #超過1kb開始壓縮
gzip_buffers 4 16k; #大小為4個16k緩沖區(qū)大小
gzip_http_version 1.1;
gzip_comp_level 6; #壓縮比率,1-9 1壓縮最快 9壓縮比最高
gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif;
gzip_disable "MSIE [1-6]\."; #配置禁用gzip條件,表示ie6以下瀏覽器不支持
gzip_vary on; #選擇支持vary header 可以讓前端的緩存服務(wù)器緩存經(jīng)過gzip的壓縮的頁面
[root@localhost ~]# service nginx stop
[root@localhost ~]# service nginx start
[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0
[root@localhost named]# cd -
/root
[root@localhost ~]# netstat -antp | grep named
tcp 0 0 192.168.68.145:53 0.0.0.0:* LISTEN 78380/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 78380/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 78380/named
tcp 0 0 192.168.68.145:45416 198.97.190.53:53 ESTABLISHED 78380/named
tcp6 0 0 ::1:53 :::* LISTEN 78380/named
tcp6 0 0 ::1:953 :::* LISTEN 78380/named
[root@localhost ~]# netstat -antp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 80863/nginx: master
然后在win10測試機上清空緩存之后再次抓包,結(jié)果如下所示
本文主要是對nginx服務(wù)進(jìn)程管理以及網(wǎng)頁壓縮的優(yōu)化設(shè)置。