您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關實時監控redis性能的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
前言:
Redis是一個由 Salvatore Sanfilippo 寫的 key-value 存儲系統,是跨平臺的非關系型數據庫。
Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基于內存、分布式、可選持久性的鍵值對(Key-Value)存儲數據庫,并提供多種語言的 API。
主要內容:
一、如何查看監控
安裝好Redis后可以使用自帶的連接客戶端redis-cli連接至Redis服務,使用info命令即可查看到所有的redis運行狀態
[root@node1 ~]# redis-cli info all #查看redis的信息
接下來要知道和會分析每個參數的意義;
二、所監控的各個參數說明
2.1、連接類信息
connected_clients ?已連接客戶端的數量(不包括通過從屬服務器連接的客戶端) ? client_longest_output_list ?當前連接的客戶端當中,最長的輸出列表 ? client_longest_input_buf ?當前連接的客戶端當中,最大輸入緩存 ? blocked_clients ?正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量
2.2、內存類信息
used_memory ?當前使用的內存信息,以字節為單位 ? used_memory_rss ?當前操作系統分配給 Redis 的內存 ? used_memory_peak ?Redis 的內存消耗峰值,以字節為單位 ? used_memory_peak_human ?以人類可讀的格式返回 Redis 的內存消耗峰值 ? mem_fragmentation_ratio ? used_memory_rss 和 used_memory 之間的比率
2.3、運行狀態類信息
changes_since_last_save ?上次保存數據庫之后,執行命令的次數 ? bgsave_in_progress ?后臺進行中的 save 操作的數量 ? last_save_time ?最后一次成功保存的時間點,以 UNIX 時間戳格式顯示 ? bgrewriteaof_in_progress ?后臺進行中的 aof 文件修改操作的數量 ? total_connections_received ?運行以來連接過的客戶端的總數量 ? total_commands_processed ?運行以來執行過的命令的總數量 ? expired_keys ?運行以來過期的 key 的數量 ? keyspace_hits ?命中 key 的次數 ? keyspace_misses ?不命中 key 的次數
使用如下命令監控redis當前的dbindex的信息
[root@localhost ~]# redis-cli info Keyspace ######命令結果輸出######### # Keyspace db0:keys=4,expires=0,avg_ttl=0 db1:keys=2,expires=0,avg_ttl=0 db4:keys=4,expires=0,avg_ttl=0 db9:keys=57,expires=0,avg_ttl=0 相關解釋: 第一列 ?表示 dbindex ? keys ? dbindex 下含有的key的數量 ? expires ? dbindex 下帶有生存期的 key 的數量 ? avg_ttl ? dbindex 存活的時間計數
關于“實時監控redis性能的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。