優化Nginx數據包頭緩存
優化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地址欄
-------------------------------------------------------------------------------------------
# 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數據包頭緩存