Redis監控指標

監控指標

?性能指標:Performance?內存指標: Memory?基本活動指標:Basic activity?持久性指標: Persistence?錯誤指標:Error

性能指標:Performance

NameDescription
latencyRedis響應一個請求的時間
instantaneous_ops_per_sec平均每秒處理請求總數
hi rate(calculated)緩存命中率(計算出來的

內存指標: Memory

NameDescription
used_memory已使用內存
mem_fragmentation_ratio內存碎片率
evicted_keys由于最大內存限制被移除的key的數量
blocked_clients由于BLPOP,BRPOP,or BRPOPLPUSH而備阻塞的客戶端

基本活動指標:Basic activity

NameDescription
connected_clients客戶端連接數
conected_lavesslave數量
master_last_io_seconds_ago最近一次主從交互之后的秒數
keyspace數據庫中的key值總數

持久性指標: Persistence

NameDescription
rdb_last_save_time最后一次持久化保存磁盤的時間戳
rdb_changes_sice_last_save自最后一次持久化以來數據庫的更改數

錯誤指標:Error

NameDescription
rejected_connections由于達到maxclient限制而被拒絕的連接數
keyspace_misseskey值查找失敗(沒有命中)次數
master_link_down_since_seconds主從斷開的持續時間(以秒為單位)

監控方式

?redis-benchmark?redis-stat?redis-faina?redislive?redis-cli?monitor?showlog

1.get:獲取慢查詢日志2.len:獲取慢查詢日志條目數3.reset:重置慢查詢日志

相關配置:

slowlog-log-slower-than 1000 # 設置慢查詢的時間下線,單位:微秒slowlog-max-len 100 # 設置慢查詢命令對應的日志顯示長度,單位:命令數

info(可以一次性獲取所有的信息,也可以按塊獲取信息)

1.server:服務器運行的環境參數2.clients:客戶端相關信息3.memory:服務器運行內存統計數據4.persistence:持久化信息5.stats:通用統計數據6.Replication:主從復制相關信息7.CPU:CPU使用情況8.cluster:集群信息9.Keypass:鍵值對統計數量信息

終端info命令使用

./redis-cli info 按塊獲取信息 | grep 需要過濾的參數./redis-cli info stats | grep ops

交互式info命令使用

#./redis-cli > info server

性能監控:

redis-cli info | grep ops # 每秒操作數

圖片

內存監控

[root@CombCloud-2020110836 src]# ./redis-cli info | grep used | grep human ? ? ? used_memory_human:2.99M ?# 內存分配器從操作系統分配的內存總量used_memory_rss_human:8.04M ?#操作系統看到的內存占用,top命令看到的內存used_memory_peak_human:7.77M # redis內存消耗的峰值used_memory_lua_human:37.00K ? # lua腳本引擎占用的內存大小

由于BLPOP,BRPOP,or BRPOPLPUSH而備阻塞的客戶端

[root@CombCloud-2020110836 src]# ./redis-cli info | grep blocked_clientsblocked_clients:0 ?

由于最大內存限制被移除的key的數量

[root@CombCloud-2020110836 src]# ./redis-cli info | grep evicted_keysevicted_keys:0 ?#

內存碎片率

[root@CombCloud-2020110836 src]# ./redis-cli info | grep mem_fragmentation_ratiomem_fragmentation_ratio:2.74

已使用內存

[root@CombCloud-2020110836 src]# ./redis-cli info | grep used_memory:used_memory:3133624 ?

基本活動指標:

redis連接了多少客戶端 通過觀察其數量可以確認是否存在意料之外的連接。如果發現數量不對勁,就可以使用lcient list指令列出所有的客戶端鏈接地址來確定源頭。

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clientsconnected_clients:1
[root@CombCloud-2020110836 src]# ./redis-cli info | grep connectedconnected_clients:1 ? # 客戶端連接數量connected_slaves:1 ? # slave連接數量

持久性指標:

[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_last_save_timerdb_last_save_time:1591876204 ?# 最后一次持久化保存磁盤的時間戳[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_saverdb_changes_since_last_save:0 ? # 自最后一次持久化以來數據庫的更改數

錯誤指標

由于超出最大連接數限制而被拒絕的客戶端連接次數,如果這個數字很大,則意味著服務器的最大連接數設置得過低,需要調整maxclients

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clientsconnected_clients:1

key值查找失敗(沒有命中)次數,出現多次可能是被hei ke gongjji

[root@CombCloud-2020110836 src]# ./redis-cli info | grep keyspacekeyspace_misses:0 ?

主從斷開的持續時間(以秒為單位)

[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_saverdb_changes_since_last_save:0 ?

復制積壓緩沖區如果設置得太小,會導致里面的指令被覆蓋掉找不到偏移量,從而觸發全量同步

[root@CombCloud-2020110836 src]# ./redis-cli info | grep backlog_sizerepl_backlog_size:1048576

通過查看sync_partial_err變量的次數來決定是否需要擴大積壓緩沖區,它表示主從半同步復制失敗的次數

[root@CombCloud-2020110836 src]# ./redis-cli info | grep sync_partial_errsync_partial_err:1

redis性能測試命令

./redis-benchmark -c 100 -n 5000

說明:100個連接,5000次請求對應的性能

圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535330.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

innobackupex參數說明

1、備份: #常用參數     --user:該選項表示備份賬號。     --password:該選項表示備份的密碼。     --port:該選項表示備份數據庫的端口。     --host:該選項表示備份數據庫的地址。     --socket…

innobackupex遠程備份腳本

#!/bin/sh #備份主機 remote_ip10.2.142.161 Master_ip10.2.142.148 VIP103.2.132.136 #備份用戶 userroot #密碼 password123456 # 返回年月日 backup_datedate %F # 返回時分秒 backup_timedate %H-%M-%S # 返回今天是這周的第幾天 backup_week_daydate %u backup_ok0 #備份目…

MySQL管理利器 MySQL Utilities---mysqlreplicate

mysqlreplicate 工具是在兩臺服務器間設置和啟動復制。用戶提供登錄從服務器信息和連接到主的信息。也可以指定一個數據庫用于測試復制。 該工具報告條件是當主和從的存儲引擎不一樣時。如果主和從的存儲引擎不同將產生告警信息。對于Innodb存儲引擎而言,必需完全…

MySQL管理工具MySQL Utilities — 如何連接MySQL服務器

連接參數 連接到一個服務器,必須指定連接參數,如用戶名,主機名稱,密碼,端口號,socket。MySQL Utilities提供了三種提供這些參數的方法,這些方法都需要通過命令行指定。 使用.mylogin.cnf文件&…

MHA高可用

manager 組件 masterha_manger # 啟動MHA masterha_check_ssh # 檢查MHA的SSH配置狀況 masterha_check_repl # 檢查MySQL復制狀況,配置信息 masterha_master_monitor # 檢測master是否宕機 masterha_check_status # 檢測當…

MySQL Replication需要注意的問題

主庫意外宕機 如果沒有設置主庫的sync_binlog選項,就可能在奔潰前沒有將最后的幾個二進制日志事件刷新到磁盤中。備庫I/O線程因此也可一直處于讀不到尚未寫入磁盤的事件的狀態中。當主庫從新啟動時,備庫將重連到主庫并再次嘗試去讀該事件,但…

update和delete操作忘加where條件導致全表更新的處理方法

在數據庫日常維護中,開發人員是最讓人頭痛的,很多時候都會由于SQL語句寫的有問題導致服務器出問題,導致資源耗盡。最危險的操作就是在做DML操作的時候忘加where條件,導致全表更新,這是作為運維或者DBA的我們改如何處理…

Innodb結構

從MySQL5.5版本開始默認使用InnoDB作為引擎,它擅長處理事務,具有自動崩滿恢復的特性,在日常開發中使用非常廣泛,下面是言方的InnoDB引擎美構圖,主要分為內存結構和磁盤結構兩大部分。 內存結構主要包括Buffer Pool、C…

ES備份工具elasticdump

安裝 下載node下載 | Node.js 中文網 tar xvf node-v16.5.0-linux-x64.tar.xz ln -s /app/temp/node-v16.5.0-linux-x64/bin/node /usr/bin/node ln -s /app/temp/node-v16.5.0-linux-x64/bin/npm /usr/bin/npm npm install elasticdump -g npm config get cache npm in…

innodb_flush_method理解【轉】

innodb_flush_method這個參數控制著innodb數據文件及redo log的打開、刷寫模式,對于這個參數,文檔上是這樣描述的: 有三個值:fdatasync(默認),O_DSYNC,O_DIRECT 默認是fdatasync,調用fsync()去…

linux下的/dev/shm/

首先可以看出來/dev/shm是一個設備文件, 可以把/dev/shm看作是系統內存的入口, 可以把它看做是一塊物理存儲設備,一個tmp filesystem, 你可以通過這個設備向內存中讀寫文件, 以加快某些I/O高的操作,比如對一個大型文件頻繁的open, write, read&#xff0…

2021-07-30

1.服務器級別的鎖等待 可以通過show processlist看到等待鎖的線程id,但是無法知道究竟哪個線程持有鎖 可以通過mysqladmin debug 相關等待鎖的線程以及誰持有鎖可以在錯誤日志中找到 2.存儲引擎層的鎖等待則比較麻煩,以下是innodb存儲引擎中鎖等待以及…

getopt設計shell腳本選項

寫shell腳本的時候,通過while、case、shift來設計腳本的命令行選項是一件比較麻煩的事,因為Unix命令行的選項和參數自由度很高,支持短選項和長選項,參數可能是可選的,選項順序可能是無所謂的,等等。 bash下…

percona-toolkit---pt-heartbeat

對于MySQL數據庫主從復制延遲的監控,可以借助percona的有力武器pt-heartbeat來實現。 pt-heartbeat的工作原理通過使用時間戳方式在主庫上更新特定表,然后在從庫上讀取被更新的時間戳然后與本地系統時間對比來得出其延遲。具體流程: 1&…

定時刪除腳本

#!/bin/sh backup_dir/data/xtrabackup DATEdate %Y-%m-%d #DATE_NOWdate %Y-%m-%d.%H%M DATE_NOWdate %Y-%m-%d PATH/usr/local/mysql/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATHbinog保留7天 binlog/data/binlogserver binlog_Rtime7#備…

percona-toolkit--pt-table-checksum

pt-table-checksum 是 Percona-Toolkit的組件之一,用于檢測MySQL主、從庫的數據是否一致。其原理是在主庫執行基于statement的sql語句來生成主庫數據塊的checksum,把相同的sql語句傳遞到從庫執行,并在從庫上計算相同數據塊的checksum&#xf…

Docker容器間網絡通信

自從Docker容器出現以來,容器網絡通信就一直是被關注的焦點,也是生產環境的迫切需求。容器網絡通信又分為兩大方面:單主機容器上的相互通信,和跨主機的容器相互通信。 一、Docker單主機容器通信 基于對net namespace的控制&#…

Docker容器的重啟策略

1. Docker容器的重啟策略 Docker容器的重啟策略是面向生產環境的一個啟動策略,在開發過程中可以忽略該策略。 Docker容器的重啟都是由Docker守護進程完成的,因此與守護進程息息相關。 Docker容器的重啟策略如下: no,默認策略&…

innobackupex實現導出和導入單張表

默認情況下,InnoDB表不能通過直接復制表文件的方式在mysql服務器之間進行移植,即便使用了innodb_file_per_table選項。而使用Xtrabackup工具可以實現此種功能,不過只能"導出"具有.ibd文件的表,也就是說導出表的mysql服務…

xtrabackup工具

(1).備份過程 和innobackupex備份過程不同的是,xtrabackup的備份路徑是由"--target-dir"選項嚴格指定的,如果指定的目錄不存在,它備份的時候不會在target-dir目錄中再創建時間戳子目錄。 [rootxuexi data]# xtrabackup --backup …