nginx檢視伺服器狀態資訊

2021-09-24 12:09:43 字數 2333 閱讀 2976

1)編譯安裝時使用–with-http_stub_status_module開啟狀態頁面模組

[root@proxy ~]# yum -y install gcc pcre-devel openssl-devel //安裝常見依賴包

[root@proxy ~]# tar -zxvf nginx-1.12.2.tar.gz

[root@proxy ~]# cd nginx-1.12.2

[root@proxy nginx-1.12.2]# ./configure

–with-http_ssl_module //開啟ssl加密功能

–with-stream //開啟tcp/udp**模組

–with-http_stub_status_module //開啟status狀態頁面

[root@proxy nginx-1.12.2]# make && make install //編譯並安裝

2)啟用nginx服務並檢視監聽埠狀態

ss命令可以檢視系統中啟動的埠資訊,該命令常用選項如下:

-a顯示所有埠的資訊

-n以數字格式顯示埠號

-t顯示tcp連線的埠

-u顯示udp連線的埠

-l顯示服務正在監聽的埠資訊,如httpd啟動後,會一直監聽80埠

-p顯示監聽埠的服務名稱是什麼(也就是程式名稱)

注意:在rhel7系統中可以使用ss命令替代netstat命令,功能一樣,選項一樣。

[root@proxy ~]# /usr/local/nginx/sbin/nginx

[root@proxy ~]# netstat -anptu | grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 10441/nginx

[root@proxy ~]# ss -anptu | grep nginx

3)修改nginx配置檔案,定義狀態頁面

[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf

… …location /status

… …[root@proxy ~]# nginx

4)優化後,檢視狀態頁面資訊

[root@proxy ~]# curl

active connections: 1

server accepts handled requests

10 10 3

reading: 0 writing: 1 waiting: 0

active connections:當前活動的連線數量。

accepts:已經接受客戶端的連線總數量。

handled:已經處理客戶端的連線總數量。

(一般與accepts一致,除非伺服器限制了連線數量)。

requests:客戶端傳送的請求數量。

reading:當前伺服器正在讀取客戶端請求頭的數量。

writing:當前伺服器正在寫響應資訊的數量。

waiting:當前多少客戶端在等待伺服器的響應.

優化前使用ab高併發測試

-n(number)

-c (pepole)

1)優化前使用ab高併發測試

[root@proxy ~]# ab -n 2000 -c 2000

benchmarking 192.168.4.5 (be patient)

socket: too many open files (24) //提示開啟檔案數量過多

2)修改nginx配置檔案,增加併發量

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf

… …worker_processes 2; //與cpu核心數量一致

events

… …[root@proxy ~]# nginx -s reload

3)優化linux核心引數(最大檔案數量)

[root@proxy ~]# ulimit -a //檢視所有屬性值

[root@proxy ~]# ulimit -hn 100000 //設定硬限制(臨時規則)

[root@proxy ~]# ulimit -sn 100000 //設定軟限制(臨時規則)

[root@proxy ~]# vim /etc/security/limits.conf

… …

#該配置檔案分4列,分別如下:

#使用者或組 硬限制或軟限制 需要限制的專案 限制的值

4)優化後測試伺服器併發量(因為客戶端沒調核心引數,所以在proxy測試)

[root@proxy ~]# ab -n 2000 -c 2000

檢視伺服器資訊

檢視伺服器cpu個數 現在 伺服器的cpu多了,好多同志都分不清楚是幾個cpu,幾核 方法有二 看physical id cat proc cpuinfo grep physical 原來都是4核的,說明只是2個cpu physical id 0 physical id 0 physical id ...

檢視Zookeeper伺服器狀態資訊的一些命令

安裝netcat nc yum install nc y 1 zookeeper伺服器當前節點配置資訊 echo conf nc localhost 2181 2 cons echo cons nc localhost 2181 輸出當前伺服器所有客戶端連線的詳細資訊 3 crst 重置所有客戶端連...

檢視發布伺服器資訊

1 檢視資料庫中有幾個發布,以及相應的資訊,需要在發布庫中執行 如果沒有特殊原因,immediate sync應當為0,否則會導致正整個發布內的項重新初始化快照 2 檢視發布中的article.從這裡可以看到發布的物件 article name 在訂閱端的名稱 destination object ...