redis 監控
redis 監控一共有兩種方式,一種是通過info命令,還有一種是使用redis-stat工具,兩者其實本質是一樣的,不過一個是命令列的模式下查看監控資料,而另外一種是圖形化頁面查看,但是實際上,我們性能測驗主要更多的是關注性能測驗指標本身,
首先,我們來查看一下命令列模式,---- info
info命令展示了redis當前的一些實時狀態,下方我們可以看到redis中回傳的一些引數,

在性能測驗中,我們主要是關注以下這些引數,
clients

- connected_clients:當前已經連接的客戶端數量
- blocked_clients:正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端數量
通常在看到blocked_clients,我們需要跟開發溝通,為什么在連接客服端的時候,會有這么多連接阻塞,如果不是必要的設計,就需要做性能優化,
Memory
memory中主要關注的是used_memory_rss_human,這個是用來關注我們redis中的記憶體夠不夠用,(redis中可以配置最大記憶體,這里可以查看我們距離最大記憶體還有多少)
- used_memory_rss_human:這個是以人類可讀的格式,從作業系統的角度,回傳redis已分配的記憶體總量(俗稱常駐集大小),這個值和top、ps等命令的輸出一致,
比如我們redis沒有記憶體的情況下,默認情況下redis會洗掉一些長期未使用的記憶體騰出記憶體空間,

Status 快取命中率
- keyspace_hits:命中次數
- keyspace_misses:沒命中的次數
命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)
對于程式來說,命中率越高則意味著越好,

redis-stat工具
后面發現除了在命令列之外還提供了圖形化的一些監控,可以直觀的查看Redis各個實體的一個使用情況,
redis-stat安裝和使用:
-
下載 redis-stat-0.4.14.jar.
-
在redis服務器上執行如下命令
java -jar redis-stat-0.4.14.jar - server [--auth 密碼] -
關閉Linux防火墻,在瀏覽器輸入服務器IP+63790:/


Nginx監控
Nginx重點監控連接數,一般是通過 netstat 命令來監控,Nginx的連接數主要取決于我們的配置,可以在 nginx.conf 檔案中查看,這里我們配置的 1024,然后worker_processes是2,那么最大連接數為 worker_connections * worker_processes = 2048.

監控80埠的連接數情況
安裝: yum install -y net-tools
netstat -anp | grep 80

查看80埠的連接數情況
netstat -anp | grep 80 |wc -l

查看nginx所有連接數的狀態,分類展示
netstat -anp | grep 80 | awk '{print $6}' | sort | uniq -c | sort -rn

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290624.html
標籤:其他
下一篇:String類的模擬實作
