以前只重点关注了web服务的监控,以第一时间发现网站的可用性问题,对nginx的并发数和吞吐率关注不足,现在提上日程,把这一课给补上,为nginx的优化提供数据支持。
nginx的状态监控依赖于其ngx_http_stub_status_module,在安装nginx的时候已经把该模板装载,所以可以直接使用,无需重新编译nginx,只需在配置文件nginx.conf的server节点下做如下配置:
location /nginx-status {
stub_status on; --打开状态监控
access_log off; --关闭日志输出
然后平滑重启nginx:nginx -s reload
在地址栏输入http://100.101.102.11/nginx-status
可得到如下结果:
Active connections: 3
server accepts handled requests
35125168 35125168 35125349
Reading: 2 Writing: 1 Waiting: 0
各自的意义为:
--nginx 正处理的活动连接数3个
--nginx启动到现在共处理了35125168个连接 , 成功创建35125168次握手 一般跟第一个一样,差值为请求丢失数, 总共处理了35125349次请求。
--nginx 读取到客户端的 Header 信息数为2个;nginx 返回给客户端的 Header 信息数为1个;
--开启 keep-alive 的情况下,Nginx 已经处理完正在等候下一次请求指令的驻留连接。这个状态信息,从nginx启动算起,包括重载配置文件,也会清零
使用各种服务监控工具监控如上地址,就可以了解nginx并发数和吞吐率的实时情况,并设定报警阀值,第一时间处理并发异常情况。
附录:查看nginx并发进程数命令 ps -ef | grep nginx | wc -l
- 上一篇: 我筛选简历的标准
- 下一篇: SVN服务器迁移实战
评论