①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內無人訪問的文件