Nginx优化1

Nginx性能优化实战
本文详细介绍Nginx服务器的性能优化策略,包括错误页面定制、服务器状态监控、并发量提升及请求报文优化,旨在提高网站响应速度与用户体验。

优化1:错误页面

	vim /usr/local/nginx/conf/nginx.conf
	error_page 404 /40x.html
	error_page 500 502 503 504 /50x.html

优化2:nginx服务器状态信息,(并发量,等待人数,PV[点击量],UV[真正的访问量])

	安装nginx状态页面模块。
	通过--with-http_stub_status_module开启。
	./configure --user=nginx --group=nginx --with-http_ssl_module --with-stream --with-http_stub_status_module
	make 进行编译,之后对nginx进行升级和替换。
	
	修改配置文件:
	vim /usr/local/nginx/conf/nginx.conf
	location /nginx_status { # 自定义访问路径(页面不需要自己创建),http://192.168.4.5/nginx_status	
		stub_status on;	# 开启状态页面
		# allow ip地址;	# 允许访问这个页面的ip地址,一般是服务器本身。
		# deny ip地址;	# 拒绝访问这个页面的ip地址,一般是all
	}
	
	在http://192.168.4.5/nginx_status这个页面中:
	Active connections:表示当前访问服务器的人数,也就是当前并发量。
	server accept:表示已经接受客户端的总连接数。
	server handled:表示已经处理客户端的总连接数。
	server request:表示客户机的总请求量。
	现在的服务都是  一次连接多次请求。
	Reading:当前正在读取包的数量。
	Writing:当前正在写包的数量。
	Waiting:当前正在等待的用户的数量。
	PV[点击量]:登录成功日志的总行数。
	UV[真正的访问量]:登录成功日志的不同的ip个数。

优化3:Nginx并发量

	在优化之前需要对nginx的并发量进行一个小小的测试。
	ab -c 2000 -n 2000 http://192.168.4.5/	#ab压力测试,-c代表用户数量,-n代表总请求数,地址一定要写齐全。
	通过结果发现nginx默认配置的并发量达不到2000。
	
	修改nginx配置文件
	worker_processes 2;	#进程个数,不能超过cpu核心数,通过lscpu查看cpu配置。
	events {
		worker_connections 65535;	#每个进程的最大并发量,niginx最大是5万,这个可以随便写。尽量写大。
	}

	修改Linux内核参数(最大文件数量)
	ulimit -a #查看所有的限制 open files就是最大文件数量
	临时修改:
		ulimit -Hn 100000	#硬限制,不能超过这个限制
		ulimit -Sn 100000	#软限制,超过这个出现提示信息。
	永修修改:
		vim /etc/security/limits.conf
			soft nofile 100000
			hard nofile 100000

优化4:Nginx 请求报文优化(url长度限制)

	如果url太长,那么url占用的字节数也会比较大,如果超过了nginx的限制,则服务会被拒绝。
	修改配置文件
	http {
		......
		client_header_buffer_size 1K;	#url默认大小为1K
		large_client_header_buffers 4 4K;	#最大是4个4K
	}
	重启nginx服务。

写总结的第十七天!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值