您好,登錄后才能下訂單哦!
? 本文將介紹Nginx更改進程數以及配置網頁壓縮。
? 在高并發環境中,需要啟動更多的nginx進程以保證快速響應,避免造成阻塞。可以使用ps aux命令查看nginx運行的個數。
[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
那么如果需要更改進程數我們首先要將原本的cpu參數適當增加,當然在真正的工程中是自動擴展的。目前我的CPU 處理器個數為4,所以做該實驗就無需關機添加了,我們可以在/proc目錄下grep出必要信息
[root@localhost ~]# grep 'processor' /proc/cpuinfo
processor : 0
processor : 1
processor : 2
processor : 3
修改配置文件(nginx)然后重啟服務
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
[root@localhost ~]# sed -n '3,4p' /usr/local/nginx/conf/nginx.conf
worker_processes 4; #修改數量
worker_cpu_affinity 0001 0010 0100 1000; #分配不同的進程給不同的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壓縮模塊提供了對文件內容壓縮的功能,允許Nginx服務器將輸出內容發送到客戶端之前進行壓縮,可以節約網站的帶寬,提升用戶體驗。
未壓縮前如下所示:
開啟壓縮并如下設置參數
[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緩沖區大小
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 可以讓前端的緩存服務器緩存經過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測試機上清空緩存之后再次抓包,結果如下所示
本文主要是對nginx服務進程管理以及網頁壓縮的優化設置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。