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 ...