关于nginx状态监控字段的个人见解(求真相)

今天看到了马哥视频其中一节对nginx状态监控信息的介绍,对视频ppt上的监控字段解析产生了一些疑问,ppt内容如下:

active connections – 活跃的连接数量
server accepts handled requests — 总共处理了xxx个连接 , 成功创建xxx次握手, 总共处理了xxx个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

一开始是基于对上面介绍的连接和请求的区别不理解,于是进行了谷百,得到的解析基本与上面的介绍一致,依然没有解决心中的疑问,最后翻阅了一下nginx的官方文档,找到了相关的说明,并斗胆的进行了一些自我揣测,得出的答案与上面介绍有较大的出入,因此觉得有必要发篇博文出来与大家讨论一下,也是出于对知识真相渴望!如有不正确的地方欢迎大家批评指正。官方原文及个人翻译如下:

ngx_http_stub_status_module模块提供了nginx基础状态信息的访问接口。这个模块默认不编译,需要通过–with-http_stub_status_module配置参数开启。


Example Configuration

location /basic_status {
   stub_status;
}

上面的配置会创建一个简单页面来展示nginx的基础状态信息,显示格式如下:

Active connections: 291 
server accepts handled requests
16630948 16630948 31070465
Reading: 6 Writing: 179 Waiting: 106
  • Active connect ions

    The current number of active client connections including Waiting connections.(原文)

    当前的客户端活动连接数(包含正在等待的客户端连接),即相当于连接状态处于Established和SYN_ACK的tcp连接

  • accepts

    The total number of accepted client connections.(原文)

    已接受的客户端连接总数,即已被worker进程接收的连接

  • handled

    The total number of handled connections. Generally, the parameter value is the same as acceptsunless some resource limits have been reached (for example, the worker_connections limit).(原文)

    已被处理的连接总数。其值一般与accepts相等,除非受到了某些资源的限制,如:设置了worker_connections的数量限制

  • requests

    The total number of client requests.

    客户端的http请求总数

  • Reading

    The current number of connections where nginx is reading the request header.

    当前正在读取的http请求数(读取到http请求首部)

  • Writing

    The current number of connections where nginx is writing the response back to the client.

    当前准备响应的连接数(nginx正在写入http响应首部)

  • Waiting

    The current number of idle client connections waiting for a request.

    当前处于等待的空闲客户端请求数。等待的时间为Reading和Writing之间的间隔

  • ngx_http_stub_status_module支持以下内建变量(1.3.14版本后):


原创文章,作者:gateray,如若转载,请注明出处:http://www.178linux.com/24090

(3)
gateraygateray
上一篇 2016-07-12 11:24
下一篇 2016-07-16 14:41

相关推荐

  • ansible学习笔记之1

    ansible学习笔记之1 ansible学习笔记之1 ansible 基础 ad-hoc 基础概念 ansible学习笔记之1 说说运维工具的类型 > 运维工具按是否需要有代理程序来划分分为两类:      agent(需要代理工具):          基于专用的age…

    2016-11-21
  • 网络接口bonding的设置

    网络接口bonding的设置 一、什么是Bond 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 二、Bonding的工作模式 Bond有七种策略模式(mode),其实指的是在传输数据包的时候,如何从已经…

    Linux干货 2016-09-06
  • Linux Basic–磁盘分区

    附件: 磁盘管理相关方法.pdf

    Linux干货 2016-11-21
  • 78 款 Markdown 工具

    Markdown 是一种易写易读的文本标记语言。本文介绍了编写、查看 Markdown 的78种工具,涵盖桌面端、移动端和 web 端。     Markable 强大的在线 Markdown 编辑器,支持语法高亮、自动缩进、高亮所在行、显示行数、即时预览。它支持将 HTML 转换成 Markdown。 可以配合 Evernote、Dro…

    2015-03-26
  • 第一周作业

    第一周作业 1、描述计算机的组成及其功能     计算机与操作系统:     CPU:运算器、控制器、寄存器、缓存     存储器:内存,RAM(Random Access Memory)     Input:下指令,提供数据  …

    Linux干货 2017-08-09
  • 文件查看和正则表达式

    文件查看工具         cat,tac,rev,more,less,head,tail cat:查看文本          cat [OPTION]… [FILE]… &…

    Linux干货 2016-08-07