本文主要介绍nginx优化的六种方法。不熟悉nginx优化的可以参考一下。
一.优化Nginx并发量
[root @ proxy ~]# a b-n 2000-c 2000 http://192 . 168 . 4 . 5/
基准测试192.168.4.5(耐心点)
Socket:打开文件太多(24) //提示打开文件太多
修改Nginx配置文件以增加并发性。
[root @ proxy ~]# vim/usr/local/nginx/conf/nginx . conf
.
工作进程2;//与CPU内核数量一致
事件{
工人_连接65535;//每个工作线程的最大并发连接数
使用epoll
}
.
[root@proxy ~]# nginx -s重新加载
二.优化Linux内核参数(最大文件数量)
[root@proxy ~]# ulimit -a //查看所有属性值
[root @ proxy ~]# ulimit-HN 100000//设置硬限制(临时规则)
[root @ proxy ~]# ulimit-sn 100000//设置软限制(临时规则)
[root @ proxy ~]# vim/etc/security/limits . conf
.
*软nofile 100000
*硬文件100000
#此配置文件分为4列,如下所示:
#用户或组硬限制或软限制需要限制的项目限制的值。
优化后测服务器的并发性。
[root @ proxy ~]# a b-n 2000-c 2000 http://192 . 168 . 4 . 5/
三.优化Nginx数据包头缓存
[root @ proxy ~]# cat lnmp _ soft/buffer . sh
#!/bin/bash
URL=http://192 . 168 . 4 . 5/index . html?
对于{ 1 }中的I.5000}
做
URL=${URL}v$i=$i
完成的
Curl $url //经过5000次循环,生成一个很长的URL地址栏
[root@proxy ~]#。/缓冲区. sh
.
Centerh1414请求-uri太大/h1/center//提示标头信息太大。
修改Nginx配置文件以增加包头缓存大小。
[root @ proxy ~]# vim/usr/local/nginx/conf/nginx . conf
.
http {
客户端_标头_缓冲区_大小1k;//默认情况下请求缓存头信息。
large _ client _ header _ buffers 4 4k;//缓存大请求包头信息的数量和容量
.
}
[root@proxy ~]# nginx -s重新加载
四.对页面进行压缩处理
[root @ proxy ~]# cat/usr/local/nginx/conf/nginx . conf
http {
.
gzip打开;//打开压缩
gzip _ min _ length 1000//小文件不压缩
gzip _ comp _ level 4;//压缩比
gzip_types文本/纯文本/css应用/json应用/x-javascript文本/xml应用/xml应用/xml rss文本/JavaScript;
//压缩特定文件,并参考mime.types获取类型。
.
五.服务器内存缓存
http {
open _ file _ cache max=2000 inactive=20s;
open _ file _ cache _ valid 60s
open _ file _ cache _ min _ uses 5;
open _ file _ cache _ errors off
//设置服务器最大缓存2000个文件句柄,关闭20秒内未被请求的文件句柄。
//文件句柄的有效时间是60秒,60秒后过期。
//只有超过5次的访问次数才会被缓存
}
六.浏览器本地缓存静态数据
[root @ proxy ~]# vim/usr/local/nginx/conf/nginx . conf
服务器{
听80;
server_name本地主机;
位置/{
根html
索引index.html index.htm;
}
位置~* 。(jpg | JPEG | gif | png | CSS | js | ico | XML)$ {
过期30d//将客户端缓存时间定义为30天
}
}
[root @ proxy ~]# CP/usr/share/backgrounds/day . jpg/usr/local/nginx/html
[root@proxy ~]# nginx -s重新加载
关于nginx的六点优化方法这篇文章到此为止。有关nginx优化的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!