0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

面試題:監(jiān)控Redis哪些指標(biāo)

馬哥Linux運(yùn)維 ? 來源:51CTO博客 ? 作者:yht_1990 ? 2021-11-22 09:26 ? 次閱讀

監(jiān)控 Redis 哪些指標(biāo)?

這是一個(gè)常見的面試題,直接上菜

監(jiān)控指標(biāo)

  • 性能指標(biāo):Performance

  • 內(nèi)存指標(biāo): Memory

  • 基本活動(dòng)指標(biāo):Basic activity

  • 持久性指標(biāo): Persistence

  • 錯(cuò)誤指標(biāo):Error

  • 性能指標(biāo):Performance


Name Description
latency Redis響應(yīng)一個(gè)請(qǐng)求的時(shí)間
instantaneous_ops_per_sec 平均每秒處理請(qǐng)求總數(shù)
hi rate(calculated) 緩存命中率(計(jì)算出來的)

內(nèi)存指標(biāo): Memory

Name Description
used_memory 已使用內(nèi)存
mem_fragmentation_ratio 內(nèi)存碎片率
evicted_keys 由于最大內(nèi)存限制被移除的key的數(shù)量
blocked_clients 由于BLPOP,BRPOP,or BRPOPLPUSH而備阻塞的客戶端

基本活動(dòng)指標(biāo):Basic activity

Name Description
connected_clients 客戶端連接數(shù)
conected_laves slave數(shù)量
master_last_io_seconds_ago 最近一次主從交互之后的秒數(shù)
keyspace 數(shù)據(jù)庫中的key值總數(shù)

持久性指標(biāo): Persistence

Name Description
rdb_last_save_time 最后一次持久化保存磁盤的時(shí)間戳
rdb_changes_sice_last_save 自最后一次持久化以來數(shù)據(jù)庫的更改數(shù)

錯(cuò)誤指標(biāo):Error

Name Description
rejected_connections 由于達(dá)到maxclient限制而被拒絕的連接數(shù)
keyspace_misses key值查找失敗(沒有命中)次數(shù)
master_link_down_since_seconds 主從斷開的持續(xù)時(shí)間(以秒為單位)

監(jiān)控方式

  • redis-benchmark

  • redis-stat

  • redis-faina

  • redislive

  • redis-cli

  • monitor

  • showlog

  • 1)get:獲取慢查詢?nèi)罩?/span>

  • 2)len:獲取慢查詢?nèi)罩緱l目數(shù)

  • 3)reset:重置慢查詢?nèi)罩?/span>

相關(guān)配置:

slowlog-log-slower-than 1000 # 設(shè)置慢查詢的時(shí)間下線,單位:微秒slowlog-max-len 100 # 設(shè)置慢查詢命令對(duì)應(yīng)的日志顯示長(zhǎng)度,單位:命令數(shù)
  • info(可以一次性獲取所有的信息,也可以按塊獲取信息)

  • 1)server:服務(wù)器運(yùn)行的環(huán)境參數(shù)

  • 2)clients:客戶端相關(guān)信息

  • 3)memory:服務(wù)器運(yùn)行內(nèi)存統(tǒng)計(jì)數(shù)據(jù)

  • 4)persistence:持久化信息

  • 5)stats:通用統(tǒng)計(jì)數(shù)據(jù)

  • 6)Replication:主從復(fù)制相關(guān)信息

  • 7)CPU:CPU使用情況

  • 8)cluster:集群信息

  • 9)Keypass:鍵值對(duì)統(tǒng)計(jì)數(shù)量信息

終端info命令使用
  • ./redis-cli info 按塊獲取信息 | grep 需要過濾的參數(shù)
  • ./redis-cli info stats | grep ops

交互式info命令使用

 #./redis-cli> info server

	

性能監(jiān)控

redis-cli info | grep ops # 每秒操作數(shù)

aeff8370-4a07-11ec-b939-dac502259ad0.png

內(nèi)存監(jiān)控

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

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

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

由于最大內(nèi)存限制被移除的key的數(shù)量

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

內(nèi)存碎片率

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

已使用內(nèi)存

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

	

基本活動(dòng)指標(biāo)

redis連接了多少客戶端

通過觀察其數(shù)量可以確認(rèn)是否存在意料之外的連接。如果發(fā)現(xiàn)數(shù)量不對(duì)勁,就可以使用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   # 客戶端連接數(shù)量connected_slaves:1   # slave連接數(shù)量

	

持久性指標(biāo)

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

	

錯(cuò)誤指標(biāo)

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

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

	

key值查找失敗(沒有命中)次數(shù),出現(xiàn)多次可能是被黑客攻擊

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

	

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

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

	

復(fù)制積壓緩沖區(qū)如果設(shè)置得太小,會(huì)導(dǎo)致里面的指令被覆蓋掉找不到偏移量,從而觸發(fā)全量同步

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

	

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

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

	

redis性能測(cè)試命令

./redis-benchmark -c 100 -n 5000

	

說明:100個(gè)連接,5000次請(qǐng)求對(duì)應(yīng)的性能。

責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3045

    瀏覽量

    74200
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3939

    瀏覽量

    176104
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    377

    瀏覽量

    10905

原文標(biāo)題:面試官:你都監(jiān)控 Redis 哪些指標(biāo)?

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Redis Cluster之故障轉(zhuǎn)移

    1. Redis Cluster 簡(jiǎn)介 Redis Cluster 是 Redis 官方提供的 Redis 集群功能。 為什么要實(shí)現(xiàn) Redis
    的頭像 發(fā)表于 01-20 09:21 ?124次閱讀
    <b class='flag-5'>Redis</b> Cluster之故障轉(zhuǎn)移

    華為云Flexus X實(shí)例,Redis性能加速評(píng)測(cè)及對(duì)比

    隨著云計(jì)算技術(shù)的飛速發(fā)展,Redis 作為一種高性能的內(nèi)存數(shù)據(jù)庫,在各種應(yīng)用場(chǎng)景中發(fā)揮著越來越重要的作用。為了滿足不同用戶對(duì) Redis 性能的高要求,華為云推出了 Flexus X 實(shí)例,并提供了
    的頭像 發(fā)表于 12-29 15:47 ?199次閱讀
    華為云Flexus X實(shí)例,<b class='flag-5'>Redis</b>性能加速評(píng)測(cè)及對(duì)比

    Redis使用重要的兩個(gè)機(jī)制:Reids持久化和主從復(fù)制

    持久化的,也就是說要先存儲(chǔ)到磁盤上嘛,這樣才方便主從之間的數(shù)據(jù)同步。 此外,因?yàn)?b class='flag-5'>Redis 主從復(fù)制的原理也是后端面試必考知識(shí)點(diǎn),所以先送上一份福利【77道redis高頻面試題匯總(帶
    的頭像 發(fā)表于 12-18 10:33 ?144次閱讀
    <b class='flag-5'>Redis</b>使用重要的兩個(gè)機(jī)制:Reids持久化和主從復(fù)制

    Redis緩存與Memcached的比較

    Redis和Memcached都是廣泛使用的內(nèi)存數(shù)據(jù)存儲(chǔ)系統(tǒng),它們主要用于提高應(yīng)用程序的性能,通過減少對(duì)數(shù)據(jù)庫的直接訪問來加速數(shù)據(jù)檢索。以下是對(duì)Redis和Memcached的比較,涵蓋了它們的一些
    的頭像 發(fā)表于 12-18 09:33 ?199次閱讀

    面試題】人工智能工程師高頻面試題匯總:機(jī)器學(xué)習(xí)深化篇(題目+答案)

    ,或者深度學(xué)習(xí)的框架,還有怎么優(yōu)化模型,這些都是加分項(xiàng),能有效提高面試通過率。本篇小編整理了一些高頻的機(jī)器學(xué)習(xí)深化方面的面試題,這些題目都是從實(shí)際面試中總結(jié)出來的,非
    的頭像 發(fā)表于 12-16 13:42 ?2033次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:機(jī)器學(xué)習(xí)深化篇(題目+答案)

    面試題】人工智能工程師高頻面試題匯總:Transformer篇(題目+答案)

    隨著人工智能技術(shù)的突飛猛進(jìn),AI工程師成為了眾多求職者夢(mèng)寐以求的職業(yè)。想要拿下這份工作,面試的時(shí)候得展示出你不僅技術(shù)過硬,還得能解決問題。所以,提前準(zhǔn)備一些面試常問的問題,比如機(jī)器學(xué)習(xí)的那些算法
    的頭像 發(fā)表于 12-13 15:06 ?584次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:Transformer篇(題目+答案)

    人工智能工程師高頻面試題匯總——機(jī)器學(xué)習(xí)篇

    ,或者深度學(xué)習(xí)的框架,還有怎么優(yōu)化模型,這些都是加分項(xiàng),能有效提高面試通過率。本篇小編整理了一些高頻的機(jī)器學(xué)習(xí)方面的面試題,這些題目都是從實(shí)際面試中總結(jié)出來的,非常具
    的頭像 發(fā)表于 12-04 17:00 ?951次閱讀
    人工智能工程師高頻<b class='flag-5'>面試題</b>匯總——機(jī)器學(xué)習(xí)篇

    Redis 開源協(xié)議調(diào)整,我們?cè)趺崔k?

    2 024 年 3 月 20 日, Redis 官方宣布,從 Redis 7.4 版本開始,Redis 將獲得源可用許可證 ( RSALv2 ) 和服務(wù)器端公共許可證 ( SSPLv1 ) 的雙重
    的頭像 發(fā)表于 05-09 22:59 ?457次閱讀
    <b class='flag-5'>Redis</b> 開源協(xié)議調(diào)整,我們?cè)趺崔k?

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識(shí) #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    Redis開源版與Redis企業(yè)版,怎么選用?

    點(diǎn)擊“藍(lán)字”關(guān)注我們數(shù)以千計(jì)的企業(yè)和數(shù)以百萬計(jì)的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴(kuò)展性、運(yùn)營(yíng)和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?1166次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業(yè)版,怎么選用?

    數(shù)據(jù)安全沒保障?GaussDB(for Redis) 為你保駕護(hù)航

    近日,一些用戶反饋,使用的開源 Redis 中新增了幾個(gè)未知來源的 Key。通過分析發(fā)現(xiàn),用戶使用的開源 Redis 沒有設(shè)置密碼,很可能是遭到了 Redis 擴(kuò)散病毒的攻擊,表面上只是新增了幾個(gè)
    的頭像 發(fā)表于 03-28 22:09 ?698次閱讀
    數(shù)據(jù)安全沒保障?GaussDB(for <b class='flag-5'>Redis</b>) 為你保駕護(hù)航

    GaussDB(for Redis) 特性揭秘:多租戶管理

    華為云 GaussDB(for Redis)持續(xù)完善企業(yè)級(jí)增強(qiáng)特性,是名副其實(shí)的 "Redis Plus" ,其中很經(jīng)典的企業(yè)級(jí)特性是 多租戶能力 ,支持添加只讀賬號(hào)、讀寫賬號(hào),且具備強(qiáng)大的 DB
    的頭像 發(fā)表于 03-28 22:06 ?770次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:多租戶管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

    (for Redis)提供了完備的大 Key 解決方案,支持大 Key 在線診斷、監(jiān)控預(yù)警、承載力強(qiáng)等能力,讓 DBA 如虎添翼
    的頭像 發(fā)表于 03-28 22:06 ?689次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 key 治理

    新版 Redis 不再“開源”,對(duì)使用者都有哪些影響?

    2024 年 3 月 20 日,Redis Labs 宣布從 Redis 7.4 開始,將原先比較寬松的 BSD 源碼使用協(xié)議修改為 RSAv2和 SSPLv1協(xié)議。該變化意味著 Redis
    的頭像 發(fā)表于 03-27 22:30 ?527次閱讀
    新版 <b class='flag-5'>Redis</b> 不再“開源”,對(duì)使用者都有哪些影響?

    Redis官方搜索引擎來了,性能炸裂!

    RediSearch 是一個(gè) Redis 模塊,為 Redis 提供查詢、二級(jí)索引和全文搜索功能。
    的頭像 發(fā)表于 02-21 10:01 ?2463次閱讀
    <b class='flag-5'>Redis</b>官方搜索引擎來了,性能炸裂!