關于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.www58058.com/24090

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

相關推薦

  • grep,find

    顯示當前系統上root、fedora、user用戶的默認shell: 2.找出/etc/rc.d/init.d/functions文中單詞后跟一組小括號的行 3.使用echo命令輸出一個絕對路徑,使用grep取出其基名: 4.找出ifconfig命令結果中的1-255之間的數字 5.寫一個模式,匹配合理的ip地址 6.寫一個模式,匹配出郵箱地址 7.查找/v…

    Linux干貨 2016-11-27
  • lvm 邏輯卷管理

    標簽:LVM 創建 擴容 縮減 一、LVM  LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管…

    Linux干貨 2015-05-18
  • 網絡接口bonding的設置、網卡別名的設置

    網絡接口bonding的設置、網卡別名的設置 網絡接口bonding的設置 1.bonding的原理 Bonding就是將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC 地址。 2.Bonding 的工作模式 …

    Linux干貨 2016-09-05
  • 用戶組和權限管理2

    十七、linux文件系統上的特殊權限     suid:s表示,sgid:s表示,sticky:t表示          安全上下文     前提:進程有屬主和屬組,文件有屬主和屬組  &n…

    Linux干貨 2016-08-04
  • NFS

    NFS初探 NFS概述 NFS工作流程 NFS Server端設置 NFS工具與命令 NFS配置實例 NFS概述 NFS是什么? NFS,network file system(網絡文件系統)的縮寫,是一種實現文件共享的實現方式。 NFS的功能是什么 NFS基于RPC協議,實現遠程系統調用,共享文件資源。 NFS工作流程 RPC,Remote Pr…

    Linux干貨 2016-04-28
  • 第十八周

    “1、為LNMP架構添加memcached支持,并完成對緩存效果的測試報告; 架構(3臺centos7) nginx與php 192.168.1.108    nginx,php-fpm,php-mysql php-pecl-memcache mysql         192…

    2017-08-21
欧美性久久久久