生產環境中越來越多的項目使用nginx作為WEB Server,與此同時我們也需要時刻關注nginx狀態,比如查看nginx當前并發連接數,確保正常運行。這篇文章分享下查看nginx并發連接數的兩種方法。
方法一:通過WEB界面查看
此方法需要依賴于nginx的http_stub_status_module模塊,可輸入nginx -V查看是否已經安裝此模塊,如果沒有安裝需要重新編譯該模塊
在您的任意一個server段內,添加如下配置:
location /ngxstatus {
stub_status on;
}
配置修改完畢后輸入命令:nginx -t確保語法沒有問題,并重載一次nginx配置nginx -s reload,使其生效。再訪問http://www.8a.com/ngxstatus就可以看到連接數狀態了,如下截圖。
上面參數的含義如下:
- Active connections:當前 nginx 正處理的活動連接數(1186),也就是當前的并發連接數
- server accepts handled requests:總共處理了420484個連接,成功創建420484次握手,總共處理了408348個請求.
- Reading:nginx 讀取到客戶端的 Header 信息數.
- Writing:nginx 返回給客戶端的 Header 信息數.
- Waiting:開啟 keep-alive 的情況下,這個值等于active-(reading+writing),意思就是nginx已經處理完正在等候下一次請求指令的駐留連接.
方法二:命令查看
如果您只是想單純的查看nginx當前并發連接數,不需要更詳細的信息,直接使用下面的命令即可
netstat -apn|grep ‘nginx: worker’|wc -l