关于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)
上一篇 2016-07-12 11:24
下一篇 2016-07-16 14:41

相关推荐

  • Linux运维学习历程-第十一天-bash逻辑运算、测试类型和脚本语句

    概述:本篇重点介绍linux当中默认设立了类型,bash的逻辑运算、测试类型和脚本语句,本篇内容极其重要,望小伙伴们在日后的学习中用心学习 一、逻辑运算 变量:   本地变量、环境变量、局部变量、位置参数变量、特殊变量   变量赋值:name=value,export name=value,declare -x nam…

    Linux干货 2016-08-24
  • vim使用方法

    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法。 vim三种工作模式。         1. 编辑模式:          &nbs…

    2015-03-18
  • corosync + pacemaker + iscsi实现高可用mysql (下)

    上一篇讲的安装配置iscsi,本章介绍mariadb安装以及高可用的mysql具体实现 一、安装配置mariadb [root@SQL1 ~]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz  -C /usr/local \\解压软件包 [r…

    Linux干货 2015-07-09
  • 02Linux上终端的类型

    一、终端的概念 所谓终端就是在一个连接主机的端子上面接入鼠标、键盘、显示器等所组成的一个组合。终端用于用户与主机之间的交互。早期的时候,在大型主机上,想使用主机的用户很多,但是主机却只有一个,也不能实现人手一台。于是为了让一台主机给多个用户使用,便产生了多个终端和多个用户,这样每个用户只要有一个终端变可以与主机交互了。 二、终端的种类 终端的类型有四类:物理…

    Linux干货 2016-10-14
  • lvm的应用

    前言    lvm是logical volume manager(逻辑卷管理器)的简称,通过将若干个磁盘分区连接成一个整块的卷组(volumegroup),形成一个存储池,管理员可以在卷组上随意创建逻辑卷(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按…

    Linux干货 2016-05-23
  • Nginx:

    来自为知笔记(Wiz)

    Linux干货 2016-10-26