网站的稳定性关系着一个运维是否合格,很多时候网站的并发是很考验一个服务器的性能,调优是一方面,为了自动化运维的方便,可以做个查看Nginx的并发连接,我们可以更清楚的知道网站的负载情况,可以把这个状态加到linux自动化运维工具里面,很多公司都有自己开发一套自动化运维工具,nginx很简单,只要在配置文件上加参数,当然,前提条件是nginx编译的时候开启了参数
查看编译时的参数/usr/local/nginx/sbin/nginx -V
--with-http_stub_status_module 是为了启用 nginx 的 nginxstatus 功能,用来监控 Nginx 的当前状态。
 
 location /status {
     stub_status  on;
     access_log   on;
     auth_basic   "nginxstatus";
     auth_basic_user_file conf/htpasswd;
  }
 
注:
stub_status  打开或者关闭nginx状态
auth_basic 查看状态时候提示的内容
auth_basic_user_file  密码文件的位置
需要htpasswd工具,可以先yum install httpd*  安装Apache,工具装好停了Apache即可
/usr/local/apache/htpasswd -bc  /usr/local/nginx/conf/htpasswd usr1 passwd1
 
 
无密码,限访问IP:
location /status {
  stub_status on;
  access_log   off;
allow 192.168.1.100;
deny all;
}
 
允许IP:192.168.1.100访问,其他的IP访问不了
 
 
在浏览器输入: http://域名/status   输入刚才设置的账号密码
Active connections: 19 
server accepts handled requests
 1433651 1433651 1589091 
Reading: 5 Writing: 1 Waiting: 13 
 
代码说明:
Active connections    //当前 Nginx 正处理的活动连接数。
server accepts handledrequests //总共处理了1433651个连接 , 成功创建1433651次握手,总共处理了1589091个请求。
Reading //nginx 读取到客户端的 Header 信息数。
Writing //nginx 返回给客户端的 Header 信息数。
Waiting //开启 keep-alive 的情况下,这个值等于 active – (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接
 
 
=================================================================
还可以通过命令查看nginx的活动连接数:
#netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 55
SYN_RECV 2
ESTABLISHED 13
FIN_WAIT1 6
TIME_WAIT 12