nginx查看連接數(shù)的幾種方法小結
前言
nginx作為目前最流行的web服務器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影。有時候,我們需要統(tǒng)計nginx的連接配置,本文主要分享一下如何統(tǒng)計nginx的連接數(shù)。
方法一 netstat
使用netstat統(tǒng)計連接數(shù),這種是將master和worker一起統(tǒng)計了
netstat -antp|grep nginx|wc -l
如果只統(tǒng)計worker的話,可以用以下命令
netstat -antp|grep "nginx: worker"|wc -l
比較高大上的寫法是
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
CLOSE_WAIT 16
ESTABLISHED 343
TIME_WAIT 11
其中,參數(shù)分別表示為等待關閉的,已連接的,等待釋放的
方法二 監(jiān)控
使用zabbix、普羅米修斯等監(jiān)控也可以隨時監(jiān)控到nginx的連接狀況
方法三 web頁面
nginx自帶了模塊,通過配置可以查看實時的連接情況,具體操作如下:
首先查看nginx是否安裝了http_stub_status_module模塊
nginx -V

任意找一個http server段,配置以下語句

location /status {
stub_status on;
}
檢查語法
nginx -t
瀏覽器訪問http://IP:Port/status,輸出如下

Active connections:當前 Nginx 正處理的活動連接數(shù)(2),也就是當前的并發(fā)連接數(shù)
server accepts handled requests:總共處理了3550個連接,成功創(chuàng)建3550次握手,總共處理了5901個請求.
Reading:nginx 讀取到客戶端的 Header 信息數(shù).
Writing:nginx 返回給客戶端的 Header 信息數(shù).
Waiting:開啟 keep-alive 的情況下,這個值等于active-(reading+writing),意思就是Nginx已經(jīng)處理完正在等候下一次請求指令的駐留連接.
到此這篇關于nginx查看連接數(shù)的幾種方法小結的文章就介紹到這了,更多相關nginx查看連接數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx-rtmp-module構建流媒體直播服務器實戰(zhàn)指南
本文主要介紹了nginx-rtmp-module構建流媒體直播服務器實戰(zhàn)指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02
Nginx stream 配置代理(Nginx TCP/UDP 負載均衡)
本文主要介紹了Nginx stream 配置代理(Nginx TCP/UDP 負載均衡),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11

