前言
系统:两台Centos7,一台作Nginx运行机器,一台是压测程序运行机器
CPU核数:4核
工具准备:ab压测工具
yum install httpd-tools -y
无法安装的同学,添加yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirror-sng.oa.com/repo/Centos-7.repo
cd /etc/yum.repos.d
sed -i 's/\$releasever/7/g' CentOS-Base.repo
注意,压测压不上去,检查ab程序和nginx是不是同一台机器,同一机器影响压测结果,因为ab和nginx都在抢占cpu
实验
1. Nginx的配置调优:Nginx进程数
编辑nginx配置文件nginx.conf
客户端最大连接数 = worker_processes * worker_connections
worker_processes 4;
worker_connections 20480;
2.Linux系统参数设置:文件句柄设置
如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
lsof -n |awk '{print $2}'|sort|