開啟nginx狀態監控,檢視web伺服器的併發連線數
Nginx的ngx_http_stub_status_module提供能夠獲取Nginx自上次啟動以來的工作狀態的功能。如果需要啟用此功能的話,需要在編譯的過程中新增如下引數:“--with-http_stub_status_module”,該模組在需要放到server裡面的。
1、修改nginx.conf的檔案例如:
server {
listen 80;
server_name 192.168.1.100;
root /home/www/;
index index.html index.htm ;
access_log off;
location ~* .(ftpquota|htaccess|asp|aspx|jsp|asa|mdb)$ {
deny all;
}
location ~ ^/Nginxstatus/ {
stub_status on;
access_log off;
}
上面的程式碼紅色部分為nginx的監控代?。
2、重啟nginx服務。
#/usr/local/nginx/sbin/nginx -s reload
3、在瀏覽器的位址列裡輸入“http://192.168.1.100/Nginxststus/”就ok了。截圖如下:
Active connections:2
server accepts handled requests
1077 1077 2353
Reading:0 Writing:2 Waiting:0
4、解釋如下:
Active connections: 2 //nginx 正處理的活動連線數2個。
server accepts handled requests
1077 1077 2353 //nginx啟動到現在共處理了1077個連線 , 成功建立1077次握手 一般跟第一個一樣,差值為請求丟失數, 總共處理了2353次請求。
Reading: 0 //nginx 讀取到客戶端的 Header 資訊數。
Writing: 2 //nginx 返回給客戶端的 Header 資訊數。
Waiting: 0 //開啟 keep-alive 的情況下,這個值等於 active - (reading + writing),意思就是Nginx 已經處理完正在等候下一次請求指令的駐留連線。這個狀態資訊,從nginx啟動算起,包括過載配置檔案,也會清零。
附:用命令檢視nginx和apache的併發連線數。
1、檢視nginx併發程式數
ps -ef | grep nginx | wc -l
2、檢視apache的併發連線數。
ps -ef | grep httpd | wc -l
3、檢視mysql程式連線數:
ps -ef | grep mysqld -c
4、檢視Web伺服器(nginx apache)的併發請求數及其TCP連線狀態:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 5 (正在等待處理的請求數)
SYN_RECV 30
ESTABLISHED 1597 (正常資料傳輸狀態)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (處理完畢,等待超時結束的請求數)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2766513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下檢視Nginx的併發連線數和連線狀態LinuxNginx
- 檢視http的併發請求數與其TCP連線狀態HTTPTCP
- 監控Nginx的工作狀態Nginx
- Linux檢視埠併發連線數Linux
- Nginx服務狀態監控Nginx
- 檢視使用 MySQL Shell 的連線狀態MySql
- linux系統併發連線數檢視Linux
- 2. 監控nginx伺服器502狀態碼Nginx伺服器
- Linux 檢視網路連線狀態Linux
- Nginx狀態圖形化監控工具Nginx
- nginx如何限制併發連線請求數?Nginx
- nginx 限制使用者併發連線數Nginx
- 檢視mysql資料庫連線數、併發數相關資訊MySql資料庫
- linux 檢視伺服器的連線數Linux伺服器
- 雲端計算運維學習---Linux監控tcp連線數及狀態運維LinuxTCP
- 鴻蒙高併發環境下的服務狀態監控系統鴻蒙
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- 新增橋接連線狀態監控、重構日誌系統橋接
- 檢視Oracle連線數Oracle
- 檢視sqlserver連線數SQLServer
- 怎麼監控 Linux 伺服器狀態?Linux伺服器
- Internet Status for Mac(網路連線狀態檢視工具) v5.1啟用版Mac
- Mac網路連線狀態檢視工具:Internet Status for MacMac
- 檢視Linux下網路卡狀態或 是否連線(轉)Linux
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- 監控Activity的啟動等狀態--- 原始碼級原始碼
- 檢視Linux連線數Linux
- linux下利用curl監控web應用狀態LinuxWeb
- 無線視訊監控開啟無線網路第二春
- day64:nginx模組之限制連線&狀態監控&Location/用nginx+php跑專案/擴充套件應用節點NginxPHP套件
- 【主機】檢視伺服器埠狀態伺服器
- MYSQL 檢視最大連線數和修改最大連線數MySql
- 爛筆頭——Oracle檢視資料庫開啟狀態Oracle資料庫
- 配置 nginx location 實時檢視 php-fpm 的狀態NginxPHP
- memcached的執行狀態監控
- 統計TCP連線數和狀態TCP
- 防火牆的併發連線數(轉)防火牆