在企業網站中,為了避免同一個客戶長時間占用連接,造成資源浪費,可以設置相應的
連接超時參數,實現控制連接訪問時間。
keepalived_timeout :設置連接保持超時時間,一般可只設置該參數,默認為 75 秒,可根據
網站的情況設置,或者關閉,可在 http 段、server 段、或者 location 段設置。
client_header_timeout :指定等待客戶端發送請求頭的超時時間。
client_body_timeout :設置請求體讀超時時間。
若出現超時,會返回 408 報錯
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
在http中添加如下三條命令
keepalive_timeout 65;
client_header_timeout 60; //等待客戶端的頭部超時時間為60秒
client_body_timeout 60; //等待客戶端的主體超時時間為60秒
[root@localhost ~]# killall -s HUP nginx
===================================================================
在高並發場景,需要啟動更多的 nginx 進程以保證快速影響,以處理用戶的請求,避免
造成阻塞
修改配置文件的 worker_processes 參數,一般設置為 CPU 的個數或者核數的 2 倍
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
worker_processes 2; //cpu核數
worker_cpu_affinity 0001 0010 //cpu分配