优化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服务。
写总结的第十七天!!!
Nginx性能优化实战
本文详细介绍Nginx服务器的性能优化策略,包括错误页面定制、服务器状态监控、并发量提升及请求报文优化,旨在提高网站响应速度与用户体验。
1055

被折叠的 条评论
为什么被折叠?



