网站的稳定性关系着一个运维是否合格,很多时候网站的并发是很考验一个服务器的性能,调优是一方面,为了自动化运维的方便,可以做个查看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
还没有评论,快来抢沙发!