关于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
下一篇 2016-07-16

相关推荐

  • 搜索引擎-处理查询

     我们从用户的角度来看,用户不关心什么索引结构是倒排还是签名文件,也不需要知道相关排序算法。用户提交了查询,就需要获取满意的搜索结果。这个搜索结果就是搜索引擎是否提供有效的服务。 1.查询流程 查询流程图: 1)用户提交查询 2)分析查询      查询预处理:    …

    Linux干货 2015-12-10
  • 走进linux的世界

    1、描述计算机的组成及其功能。  所谓的计算机就是一种计算器,而计算器其实是:接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。 计算机系统由硬件系统和软件系统两个部分组成。 硬件系统由运算器、控制器、存储器、输入设备、输出设备组成。 运算器 是计算机中进行算术运算和逻辑运算的主要部件是计算机的主体。 控…

    Linux干货 2017-01-14
  • ansible的入门使用手册

    ansible1

    2018-01-15
  • Linux系统下的翻译神器——Goldendict

    Linux系统下的翻译神器——Goldendict 学习Linux时明显感受到学习英文的重要性。绝大多数Linux的发行版英文版的功能要远强于中文。因此一款好的翻译软件是了解熟悉Linux系统的必需品。在Windows系统下有各种好用的词典程序,包括有道词典、bing词典、金山词霸等等,而这些软件都不能在linux下使用,即使能够使用也只是测试版,功能太少。…

    Linux干货 2017-04-24
  • 如何在CentOS上构架一个简易的局域网web服务器

    首先,要取得适用你系统版本的http源码包,这里推荐两个网站: httpd.apache.org www.kernel.org 根据自己系统的版本下载相应的源码包; CentOS7 下载 httpd-2.4.25.tar CentOS6 下载 httpd-2.2.32.tar 以CentOS 6 示例: 首先,我们先来为http…

    2017-03-09
  • N26第一周作业

    第一周作业   1. 描述计算机的组成及其功能。   计算机主要由处理器(CPU)、存储器、输入设备、输出设备。 CPU由运算器、控制器、寄存器、缓存器组成,提供运算。 存储器即内存,RAM(Random Access Memory),内存为cpu运算时提供数据存储。 Input:用户下指令的设备,使计算机能够与用户进行交互。 Outpu…

    Linux干货 2017-01-03