1. 程式人生 > 資訊 >蘋果計劃向 Apple Store 零售店員工發放最高 1000 美元獎金

蘋果計劃向 Apple Store 零售店員工發放最高 1000 美元獎金

nginx優化

1.隱藏版本號

在http{ 標籤下新增

server_tokens off;
2.更改使用者的預設使用者和組(預設nobody)
useraddd nginx -M -s /bin/nologin
./configure --user=nginx --group=nginx
3.cup親和力繫結
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;

worker_processes 8;
worker_cpu_affinity 0001 0010 0100 1000 0001 0010 0100 1000;
4.事件模型優化
nginx的連線處理機制在不同的作業系統下采用不同的IO模型。
在linux中使用epoll模型
在freebsd中使用kqueue模型
在solaris中使用/dev/poll的模式
在windows中使用icop模型

5.調整單個程序最大連線數
在主配置檔案下 主標籤下

指定每個程序開啟的最大檔案數,可設定為系統ulimit -HSn的結果

worker_rlimit_nofile 65535

6.配置每個程序最大開啟數
7.域名
當域名過長時需要在http模組中配置
server_name_hash_max_size
server_name_hash_bucket_size
這兩個預設值取決於cpu快取的大小
泛解析:當在域名中設定了*.blog.org時,開啟網頁時就會以不同使用者名稱區分
8.開啟高效檔案傳輸模式
放置在http server location標籤下

sendfile引數控制檔案高效傳輸模式,同時將tcp_nopush和tcp_nodelay設定為on防止網路阻塞

sendfile on;
tcp_nopush on;
tcp_nodelay on;
9.設定連線超時時間

設定客戶端保持會話的時間

keepalive_time 60;

在keepalive開啟才有效

tcp_nodelay on;

設定客戶端請求頭讀取超時時間,如果超過這個時間,客戶端還沒有傳送任何資料,

nginx將返回"request time out(408)"錯誤

client_header_timeout 15;

設定客戶端請求主體讀取超時時間,如果超過這個時間,客戶端還沒有傳送任何資料,nginx將返回"request time out(408)"錯誤,預設時長60

send_timeout 60;

10.ngix gzip功能
位置 http{} 或server{}
好處,加速傳輸 佔用伺服器資源
壓縮物件js css html
不壓縮內容 圖片 視訊 flah 小檔案
開啟壓縮
gzip on;
壓縮物件的最小大小(小於1k不壓縮)
gzip_min_length 1k;
壓縮緩衝區,申請4個單位為16k的記憶體空間作為緩衝區
gzip_buffers 4 16k;
壓縮版本(預設1.1,前端為squid2.5時使用1.0)用於設定識別http協議版本,
gzip_http_version 1.0;
壓縮比例 1壓縮比最小 9壓縮比最大
gzip_comp_level 9;
指定壓縮的型別,"text/html"型別總是被壓縮.型別cat mime.types
gzip_types text/plain application/x-javascript text/css application/xml
告訴前端快取伺服器不要解壓,到客戶端時才解壓
gzip_vary on;
11.配置expites 快取功能
12.日誌輪詢 配置不需要記錄的日誌
13 禁止爬蟲訪問

檢視百度設定的爬蟲訪問

https://www.baidu.com/robots.txt
14.超時時間

客戶端不活躍超時時間

vi nginx.conf
keepalive_timeout 60;
15.客戶端請求的最大大小
vi nginx.conf
client_max_body_szie 10m