NGINX并发量优化
- Nginx(“engine x”)
- 是俄罗斯人编写的十分轻量级的HTTP服务器
- 是一个高性能的HTTP和反向代理,同时也是一个IMAP/POP3/SMTP 代理服务器
- nginx官网链接
安装nginx
- 源码安装Nginx
- 安装依赖包: yum -y install gcc pcre-devel openssl-devel
- 创建普通用户: useradd –s /sbin/nologin nginx
- 解压Nginx源码包: tar -xf nginx-1.10.3.tar.gz
- 进入源码包路径:cd nginx-1.10.3
编译安装Nginx
- 检测环境,指定安装功能与安装位置:
./configure
–prefix=/usr/local/nginx #指定安装路径
–user=nginx #指定用户
–group=nginx #指定组
–with-http_ssl_module #指定模块名 - 编译源码:make
安装:make install
控制服务
- 启动服务:/usr/local/nginx/sbin/nginx
查看服务状态:ss -anptul | grep nginx
关闭服务:/usr/local/nginx/sbin/nginx -s stop
重新加载服务:/usr/local/nginx/sbin/nginx -s reload
查看软件信息:/usr/local/nginx/sbin/nginx -V
查看服务状态
- netstat|ss 查看系统中启动的端口信息
-a 显示所有端口信息
-n 以数字格式显示端口号
-t 显示TCP连接的端口
-u 显示UDP连接的端口
-l 显示服务正在监听的端口信息
-p 显示监听端口的服务名称是什么(也就是程序名)
Nginx服务默认通过TCP 80 端口监听客户端请求
Nginx服务参数
- Nginx配置文件及目录
/usr/local/nginx/ //默认安装目录
conf/nginx.conf //主配置文件
html //网页目录
logs //日志文件
sbin/nginx //启动脚本
Nginx并发量优化
安装http-tools,使用ab压力测试工具
ab -n 总请求数 -c 并发数 URL
[root@localhost nginx]# yum -y install httpd-tools
Nginx并发量优化:1
重新加载服务
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload
优化Linux内核参数
修改Linux内核打开文件的最大数量
永久修改
[root@localhost nginx]# vim /etc/security/limits.conf
*(所有人) sort(软限制) hard(硬限制) nofile(打开文件数量)
Nginx并发量优化:2
测试并发访问量
ab压测工具最大只能测试20000并发访问量
对比优化前后:
优化前:
优化后:
很显然,优化后的nginx并发量是优化前的将近50倍,这无疑极大程度的有效利用了我们所有的资源,优化的程度很大程度上体现了一个运维工程师的实力,所以,一个优秀的运维工程师,做好公司服务器的优化工作是必不可少的~ _~