1. 程式人生 > >優化Nginx數據包頭緩存

優化Nginx數據包頭緩存

就是 ati -- fault nginx配置文件 dex 沒有 次循環 vim

優化Nginx數據包頭緩存

1)優化前,使用腳本測試長頭部請求是否能獲得響應

/root/lnmp_soft/buffer.sh,是老師提前寫好的腳本,能夠生成很長的地址。

# cat buffer.sh
#!/bin/bash
URL=http://192.168.4.5/index.html?
for i in {1..5000}
do
URL=${URL}v$i=$i
done
curl $URL #經過5000次循環後,生成一個長的URL地址欄
-------------------------------------------------------------------------------------------

2)修改Nginx配置文件,增加數據包頭部緩存大小
# vim /usr/local/nginx/conf/nginx.conf

#註意事項,要先把proxy_pass註釋掉,然後在http{}裏面的前面添加2行。
#實驗環境裏面最大

http {
include mime.types;
default_type application/octet-stream;
client_header_buffer_size 1k; #默認請求包頭信息的緩存。加上這2行,可以調緩存(內存)大小,也就是buffer
large_client_header_buffers 4 1m; #大請求包頭部信息的緩存個數與容量。實驗裏最大緩存是4個1m,但是工作中4個4k就夠了!!

...
}

要記住client_header_buffer_size和large_client_header_buffers後面是不一樣的,沒有_size!!!而且buffers!!!多了一個s!!!

# nginx -s reload

3)優化後,使用腳本測試長頭部請求是否能獲得響應
# ./buffer.sh

優化Nginx數據包頭緩存