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

相關推薦

  • LAMP基于RPM包實現(httpd與php以module方式結合) 1

    概述:     LAMP是web服務的最基礎的組合方式,本系列將介紹一下關于LAMP組合的各種部署方式,包括:     基于RPM包的實現:         httpd與php結合的方式為module…

    Linux干貨 2016-10-14
  • gawk

    簡介     AWK是一種優良的文本處理工具。它不僅是 Linux 中也是任何環境中現有的功能最強大的數據處理引擎之一。AWK 提供了極其強大的功能:可以進行樣式裝入、流控制、數學運算符、進程控制語句甚至于內置的變量和函數。它具備了一個完整的語言所應具有的幾乎所有精美特性。實際上 AWK 的確擁有自…

    Linux干貨 2016-03-25
  • Android必備的Java知識點

     Android應用程序開發是以Java語言為基礎的,所以需要有扎實的Java基礎知識。首先熟悉java基本語法,然后熟悉設計模式等。         a) Java基礎語法:看下面的《Java知識點列表》       b)設計模式:由于在Android系統的框架層當中,使用了大…

    Linux干貨 2015-04-08
  • 馬哥教育網絡班19期+第7周課程練習

    1.創建一個10G分區,并格式為ext4文件系統:   (1)要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;   (2)掛載至/data/mydata目錄,要求掛載時禁止程序自行運行,且不更新文件的訪問時間戳;   fdisk /dev/sdb    part…

    Linux干貨 2016-06-22
  • nginx負載均衡實驗

    實驗一、 實驗環境:     1、一臺director主機。并部署nginx服務。        內網iP:192.168.1.1  外網iP:10.1.64.1     2、一臺后端服務器。并部署h…

    Linux干貨 2016-10-30
  • # Linux運維入門初步—–第二周

    標簽(空格分隔): Linux入門 linux 運維 — 寫作:N27_李偉 2017-7-13一、 Linux上常用的文件管理命令都有哪些,使用方法1. 文件類型的分類文件類型:– 普通文件類型d:目錄文件b:塊設備c:字符設備l:符號鏈接文件p:管道文件,pipes:套接字文件,socket例如: [root@loong ~]# …

    Linux干貨 2017-07-19
欧美性久久久久