优化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地址栏
-------------------------------------------------------------------------------------------
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

猜你喜欢

转载自www.cnblogs.com/summer2/p/10787940.html