通过ab命令对nginx进行压力测试以及nginx性能统计模块
一.ab命令
ab命令是httpd下带的一个压测命令。
二.ab命令使用
使用格式:
注:如果使用的时候有语法错误,ab命令会提示语法格式和选项
使用案例:
cd /usr/local/httpd/bin ./ab -c 1000 -n 50000 http://192.168.1.2/index.html #如果是其他端口的话用以下格式 #./ab -c 1000 -n 50000 http://192.168.1.2:8080/index.html
注:进行压力测试的时候,首先需要将客户端的最大连接数调的大一些,不然客户端都不支持那么大的并发,还怎么给服务器端制造那么多请求啊
临时对客户端加大最大连接数
ulimit -n 20000
临时将客户端的最大连接数设置成20000
返回结果说明:
三.添加nginx自带的统计模块
1.先进入到nginx解压的源码目录下
cd /data/tools/nginx-1.2.7/ ./configure --help| grep status #查看nginx自带的模块,过滤出有status的模块 #会过滤出来一个 --with-http_stub_status_module模块 /usr/local/nginx/sbin/nginx -V ./configure 将上面查看到的配置结果放到这里 --with-http_stub_status_module
make && make install
2.对nginx进行配置
server { listen 80; server_name localhost; location /status { #先设置一个定位,将访问status的都走这个location stub_status on; #开启统计模块 access_log off; #关闭日志,因为我们查看统计在页面看,没必要开日志 allow 192.168.1.1; #这里设置的是进行压测的客户端的IP deny all; #除了客户端,其他的IP都不允许访问这个定位 } }