NGINX的六種優化方式


①nginx並發量優化

nginx.conf文件內work_process 是nginx進程數量這個數目最多可以修改為和cpu內核數目一致。

event下的work_connections 可以修改並發數目

②nginx數據包頭優化

客戶端發送數據包給到web服務器內存再打開,在配置文件里可以修改nginx使用多大的內存打開數據包

在http下client_header_buffer_size 1k #請求包頭信息的緩存

large_client_header_buffers 4 4k #大請求包頭信息的緩存個數與容量

先用1k內存,如果不夠就用4個4k=16k

③nginx緩存時間優化

緩存的時間是有服務端決定的

location下 expire 30d #定義客戶端的緩存時間是30天

④nginx的日志切割

logback.sh

date ='date+%Y%m%d'

logpath= /usr/local/nginx/logs

mv $logpath/access.log $logpath/access-$date.log

kill -USR1 $(cat $logpath/nginx.pid)

⑤nginx對頁面進行壓縮處理

頁面的圖片文本元素壓縮處理

http下gzip on;#所有的瀏覽器都支持gzip解壓

gizp_comp_level 4; #壓縮比率

⑥服務器內部緩存優化

訪問時資源從硬盤里放到內存里

因為硬盤的效率小於內存的效率

缺點是如果訪問硬盤的資源被更改那么內存的相同資源不會更改

http下open_file_cache max=2000 inactive=20s #最多緩存2000個文件,關閉20s內無人訪問的文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM