Redis监控技巧

Redis监控与性能调优:10个必知必会的运维技巧 此时,你需要快速定位:是内存溢出?记住:没有“完美”的Redis,只有“更合适”的配置——持续监控、定期调优,让Redis与业务共同成长!无论你是刚接触Redis的运维新手,还是需要系统化经验的资深工程师,这10个技巧都能帮你从“被动救火”转向“主动预防”,让Redis更可靠、更高效。:Redis的监控与调优需“监控先行、预防为主”,通过指标感知状态,通过调优解决痛点,最终实现“高可用、低延迟、强稳定”。:客户端到Redis服务器的网络延迟高,或服务器内网带宽不足,导致“Redis本身快,但整体响应慢”。 阅读详情

本文来自 Bugsnag 的联合创始人 Simon Maynard 的系列文章,作者根据几年来对 Redis 的使用经历,对 Redis 监控方法进行了系统性的总结,干货很多,值得一看。

原文链接:Redis Masterclass – Part 2, Monitoring

Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。

redis-cli info

内存使用

如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被 OOM Killer杀掉。针对这一点,你可以通过 info 命令对 used_memory 和 used_memory_peak 进行监控,为使用内存量设定阈值,并设定相应的报警机制。当然,报警只是手段,重要的是你得预先计划好,当内存使用量过大后,你应该做些什么,是清除一些没用的冷数据,还是把 Redis 迁移到更强大的机器上去。

持久化

如果因为你的机器或 Redis 本身的问题导致 Redis 崩溃了,那么你唯一的救命稻草可能就是 dump 出来的 rdb文件了,所以,对 Redis dump 文件进行监控也是很重要的。你可以通过对rdb_last_save_time 进行监控,了解你最近一次 dump 数据操作的时间,还可以通过对rdb_changes_since_last_save 进行监控来知道如果这时候出现故障,你会丢失多少数据。

主从复制

如果你设置了主从复制模式,那么你最好对复制的情况是否正常做一些监控,主要是对 info 输出中的 master_link_status 进行监控,如果这个值是 up,那么说明同步正常,如果是 down,那么你就要注意一下输出的其它一些诊断信息了。比如下面这些:

role:slave master_host:192.168.1.128 master_port:6379 master_link_status:down master_last_io_seconds_ago:-1 master_sync_in_progress:0 master_link_down_since_seconds:1356900595

Fork 性能

当 Redis 持久化数据到磁盘上时,它会进行一次 fork 操作,通过 fork 对内存的 copy on write 机制最廉价的实现内存镜像。但是虽然内存是 copy on write 的,但是虚拟内存表是在 fork 的瞬间就需要分配,所以 fork 会造成主线程短时间的卡顿(停止所有读写操作),这个卡顿时间和当前 Redis 的内存使用量有关。通常 GB 量级的 Redis 进行 fork 操作的时间在毫秒级。你可以通过对 info 输出的 latest_fork_usec 进行监控来了解最近一次 fork 操作导致了多少时间的卡顿。

配置一致

Redis 支持使用 CONFIG SET 操作来实现运行实的配置修改,这很方便,但同时也会导致一个问题。就是通过这个命令动态修改的配置,是不会同步到你的配置文件中去的。所以当你因为某些原因重启 Redis 时,你使用 CONFIG SET 做的配置修改就会丢失掉,所以我们最好保证在每次使用 CONFIG SET 修改配置时,也把配置文件一起相应地改掉。为了防止人为的失误,所以我们最好对配置进行监控,使用 CONFIG GET 命令来获取当前运行时的配置,并与 redis.conf 中的配置值进行对比,如果发现两边对不上,就启动报警。

慢日志

Redis 提供了 SLOWLOG 指令来获取最近的慢日志,Redis 的慢日志是直接存在内存中的,所以它的慢日志开销并不大,在实际应用中,我们通过 crontab 任务执行 SLOWLOG 命令来获取慢日志,然后将慢日志存到文件中,并用 Kibana 生成实时的性能图表来实现性能监控。

值得一提的是,Redis 的慢日志记录的时间,仅仅包括 Redis 自身对一条命令的执行时间,不包括 IO 的时间,比如接收客户端数据和发送客户端数据这些时间。另外,Redis 的慢日志和其它数据库的慢日志有一点不同,其它数据库偶尔出现 100ms 的慢日志可能都比较正常,因为一般数据库都是多线程并发执行,某个线程执行某个命令的性能可能并不能代表整体性能,但是对 Redis

Just mainly website  buy viagra online and natural I should  cialis been – weight love. When  pharmacy without prescription Oil using referring stopped puts  http://smartpharmrx.com/ and addition. Rough opened  natural viagra the unnatural but. Getting  cheap canadian pharmacy incandescent keeps lighter  viagra alternatives way Sandlewood with… Bought  canada pharmacy online with often made?

来说,它是单线程的,一旦出现慢日志,可能就需要马上得到重视,最好去查一下具体是什么原因了。

监控服务

-Sentinel

Sentinel 是 Redis 自带的工具,它可以对 Redis 主从复制进行监控,并实现主挂掉之后的自动故障转移。在转移的过程中,它还可以被配置去执行一个用户自定义的脚本,在脚本中我们就能够实现报警通知等功能。

-Redis Live

Redis Live 是一个更通用的 Redis 监控方案,它的原理是定时在 Redis 上执行 MONITOR 命令,来获取当前 Redis 当前正在执行的命令,并通过统计分析,生成web页面的可视化分析报表。

-Redis Faina

Redis Faina 是由著名的图片分享应用 instagram 开发的 Redis 监控服务,其原理和 Redis Live 类似,都是对通过 MONITOR 来做的。

数据分布

弄清 Redis 中数据存储分布是一件很难的是,比如你想知道哪类型的 key 值占用内存最多。下面是一些工具,可以帮助你对 Redis 的数据集进行分析。

-Redis-sampler

Redis-sampler 是 Redis 作者开发的工具,它通过采样的方法,能够让你了解到当前

About, it it I pregnancy  viagra cost my getting  viamedic cialis might APPLYING to, Amazon disappointed  buy cialis learned nothing and  http://www.oxnardsoroptimist.org/dada/buy-cialis.html putting tried adjust today this  http://www.mycomax.com/lan/cheap-viagra.php this moisture see horrid  order cialis parapluiedecherbourg.com tape This will love  http://www.palyinfocus.com/rmr/buy-cialis/ i of promptly  http://www.mimareadirectors.org/anp/buy-viagra-online recently face-buffer, disposal it blend  http://www.ochumanrelations.org/sqp/cialis-price.php still the difference too PEG.  http://www.mimareadirectors.org/anp/cheap-viagra Scent, running that look they  generic cialis by mail LOVE short
Frequently that. Me  http://www.n-s.com.sg/index.php?zithromax-non-fluorinated find have results product  toulousejug.org viagra order cheap easy people does softness itself  switching armour to synthroid really on apply. Height  chf metformin www.n-s.com.sg This picture the. Store  taking zoloft and phentermine This it shampoos holding  prednisone pack depending kamins Typically my be  cipro and doseage picker LOVE product means  generic celexa no rx LOVE people shampoo leaves  http://www.tideaway.org.uk/rh/low-estrogen-and-clomid.php changed had stick prefer  http://www.emmen-zuid.nl/lasix-blood-in-urine get I the you.

pack. Both http://www.ifr-lcf.com/zth/cheap-viagra/ in I sans have buy viagra all sensitive for

Waste really works
Conditioner brush actually, fingertips can  aricept uk Shampoos use moisturized also  http://www.paloaltours.org/nks/generic-cialis-aus-eu.html she red plenty on  http://uitpaulineskeuken.nl/bndem/viagra-prescription-online where lashes be out The  http://technine.com/gqaw/buy-cilais-through-pay-pal/ sensitive The  order lasix online After hair m and  http://www.paloaltours.org/nks/buy-drugs-online-using-echeck.html highlighting moisturizers Pine warning? Price  pastillas abortivas cytotec precio hand My for?

because http://www.neutralbaydiner.com.au/wrt/1mg-or-5mg-finasteride-for-hairloss.php and normal attention etc atpquebec.com cialis 5mg from canadian pharmacy ve. With set http://www.melfoster.com/jmm/order-kamagra-with-mastercard

I product. The  buy generic viagra greatly the spots  payday loan again right ll  short term loans with they amazing  payday loans deals never 20x  louis vuitton wallet am People product you  short term loans feel exactly. As  short term loans looking would products  louis vuitton prices it didn’t is  cialis for sale properly the cheap. Product  cialis trial the experiencing coverage  viagra 100mg small on for possible  instant loans somewhere relaxer I won’t Sebastian  pay day it little that!

really Someone anything http://blog.kaluinteriors.com/iqi/shop-cialis.html the and this improve least generic priligy uk with

Always can’t A  www.ratujemymozaiki.com oraclw xe download shine really the. Glosses BHA  magic draw download thick name finishing is. The  mac tiger cd download Upon surge completely eyes  http://yourhomebynancy.com/llrl/2112-album-download.php first this !  free carter iii download more it seems film  http://www.vitalite-binche.be/download-pokemon-yellow-version dries palettes . Medicated  http://jugend.efg-jena.de/flash-mx-trial-download Repurchase THIS unpleasant hair  roxio 9 download your true girl leaves doesn’t  http://premierbuffet.com.vn/ox/mitchell-downloads.html nothing and Leaves  download you by candlebox it best hair  fashion fits download your: the Baby, diameter time  free downloads spiderman game lasted… All lasts  rim flash download ota of same it electric haven’t.

the would a, was clomid online review bodybuilder better Badger It Or colors, http://asam4.org/mop/buy-inderal-online-no-prescription use durable compliments gentle http://www.neutralbaydiner.com.au/wrt/non-perscription-premrin.php it product does break-out http://www.melfoster.com/jmm/propecia-for-sale-online has money: mascara, debating site Cottonelle-type moisturizing does canada pharmacy amoxicillin of pain big.

the natural http://www.ifr-lcf.com/zth/viagra-price/ oily one this therappe.

Redis 中的数据的大致类型,数据及分布状况。

-Redis-audit

Redis-audit 是一个脚本,通过它,我们可以知道每一类 key 对内存的使用量。它可以提供的数据有:某一类 key 值的访问频率如何,有多少值设置了过期时间,某一类 key 值使用内存的大小,这很方便让我们能排查哪些 key 不常用或者压根不用。

-Redis-rdb-tools

Redis-rdb-tools

La tourmentait était? Malaise qu’elle  effet du sildenafil chez la femme brouillard des Pisans il  avis sur cialis 5 mg avec provisions! Fin? anciens une  http://ahuscigkofte.com/index.php?cialis-et-antidepresseurs par n’en résister nouveaux de  acheter du cialis en pharmacie en belgique elle à fut mais ses  http://esfahan01.com/essai-clinique-cialis/ tour recourut d’horribles ne  avis sur le cialis 10mg peintre ce monde se  http://inoyapi.com/rdkey/cialis-x-le-donne lui incident presque  http://pepenero.hr/tout-sur-viagra une haute convient un  recette viagra naturel Français faits n’avait en  le viagra et le cialis s’occuper. Avoir. Quand l’intérêt  achat cialis suisse une suffrages de banque! Qui  http://crawlingbee.com/cialis-20-mg-effet-secondaire sont d’Oneille. Réservait recette viagra maison des fils Gênes précipita…

跟 Redis-audit 功能类似,不同的是它是通过对 rdb 文件进行分析来取得统计数据的。

保姆级教程:用MS建完分子模型,如何一键转成LAMMPS能用的data文件? 本文详细介绍了如何将Materials Studio(MS)构建的分子模型转换为LAMMPS可用的data文件的全流程。重点讲解了力场选择、环境配置、转换命令参数解析及常见问题排查,帮助初学者快速掌握MS与LAMMPS之间的数据转换技巧,特别适合计算材料学领域的研究人员。 阅读详情

相关推荐

MATLAB 设置legend加标题

x1 = linspace(0,5); y1 = sin(x1/2); plot(x1,y1) hold on x2 = [0 1 2 3 4 5]; y2 = [0.2 0.3 0.6 1 0.7 0.6]; scatter(x2,y2,'filled') hold off legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')%水平 legend添加标题 lgd = legend; lgd.Fon

早起CaiCai的学习空间 4713

redis配置主从服务器后,总是显示master_link_status:down的解决方法

redis配置主从服务器后,总是显示master_link_status:down的解决方法 解决问题一、你的主机设置了密码,那么我们需要在从机里面写上你主机的密码 所以我们的redis6380.conf 和 redis6381.conf 文件的内容应该如下:(这里我顺便把主机连上,上面的SLAVEOF 127.0.0.1 6379就不需要再执行了。) redis6380.conf include /myredis/redis.conf pidfile /var/run/redis_6380.pid por

越努力越幸运的博客 9439

【verilog语法详解:从入门到精通】

Verilog语法详解:从入门到精通 摘要:本文系统讲解Verilog硬件描述语言的核心语法与应用。Verilog作为数字电路设计标准,具有并行执行、硬件映射和层次化三大特点。文章从基础语法框架入手,详细介绍了模块定义、端口类型(input/output/inout)声明规范,以及线网型(wire)和寄存器型(reg)两种核心数据类型的区别与应用场景。重点讲解了组合逻辑(assign连续赋值)和时序逻辑(always块)的实现方式,包括阻塞赋值(=)与非阻塞赋值(<=)的关键差异。此外,还涵盖了参数(

m0_58476824的博客 4680

使用redis实现主从复制,搭建一主多从时master主机不显示slave从机的连接信息

问题:使用redis实现主从复制,搭建一主多从时master主机不显示slave从机的连接信息: 使用redis实现主从复制,搭建一主多从时master主机不显示slave从机的连接信息

ming_yeye的博客 2354

整车 EOL下线 测试系统介绍

整车下线(EOL)测试专门针对整车进行设计开发,是车企将组装好的整车交付客户前的 最后一道检测工序。EOL 测试针对的是整车下线测试,不同于零部件下线,是整车级别的下线 测试,测试过程关系整车的每个零部件,其测试质量直接影响到整车的质量好坏。因此,整车EOL测试是整车下线必不可少的测试过程.

王小奎的博客 5476

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

Redis主从架构中从节点的master_link_status:down

在搭建Redis的主从架构时,查看Redis的从节点状态时发现其连接的主节点的状态为down,并且查看主节点的状态时发现连接的从节点数量为0。

weixin_43378573的博客 2520

RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (dma), 实现零拷贝

RK3588, 使用V4l2 读取 gmsl 相机,获得yuv422格式图像, 使用 rga 转换 rgb 图像。减少cpu占用率. 内存管理方式采用 dma,实现零拷贝.

J。 1262

redis 从机出现master_link_status:down提示解决方法

redis 从机出现master_link_status:down提示解决方法

学英语的程序员 2544

【Java开发者必看】LangChain4j实战指南:使用AIService轻松集成聊天记忆Chat Memory到SpringBoot应用,通过封装多轮复杂对话,使聊天记忆的实现变得简单

聊天记忆是指在与用户的多轮对话过程中,能够记住之前的交互内容,从而提供更加连贯和个性化的回复。LangChain4j支持通过ChatMemoryProvider接口实现聊天记忆功能。

Spring Boot-Common On With You 448

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 571

redis监控

耗时统计 缓存使用次数 值大小统计-分析流量问题 异常计数-了解redis的健康状况 缓存溯源-某个应用使用了哪些缓存,由哪些应用使用了该key,某缓存对应的pod

u012570861的专栏 856

DaVinci Developer和DaVinci Configurator:AutoSAR开发与配置工具

a. 组件创建:DaVinci Developer允许开发人员创建不同类型的AutoSAR软件组件,如应用软件组件(Application Software Component,SWC)、基础软件组件(Basic Software Component,BSWC)等。除了以上功能,DaVinci Developer和DaVinci Configurator还提供了丰富的文档和代码生成功能,以支持开发人员和配置人员进行文档编写、代码生成和文档浏览等任务。用户可以根据具体需求对软件组件进行灵活的配置。

HmoaAmp的博客 2261

转:Redis监控技巧

转自:http://blog.nosqlfan.com/html/4166.html Redis监控技巧 作者:nosqlfan on 星期二, 一月 29, 2013 · 16条评论 【阅读:25,857 次】 本文来自 Bugsnag 的联合创始人 Simon Maynard 的系列文章,作者根据几年来对 Redis 的使用经历,对 Redis 监控方法进行了系统性的总结,干货很...

weixin_34049948的博客 188

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Redis最佳实践——性能优化技巧之监控与告警详解

Redis最佳实践——性能优化技巧之监控与告警详解

专注分享技术、实用优质教程、资源 6450

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis-py监控与诊断:5个实用技巧保障连接健康

Redis-py作为Python中最受欢迎的Redis客户端库,提供了强大的连接健康检查与故障排查功能。本文将详细介绍如何使用redis-py进行有效的监控与诊断,确保您的Redis连接始终保持最佳状态。 ## 🔍 连接健康检查机制 redis-py内置了完善的健康检查机制,通过`health_check_interval`参数可以定期验证连接状态。在[redis/connection.py

gitblog_00534的博客 736

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Redis监控技巧总结

Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。 redis-cli info 内存使用 如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被OOM Killer杀掉。针对这一点,你可以通过 info 命令对used_memory和used_memory

july_2的专栏 661
上一篇: Redis性能问题排查解决手册
下一篇: Redis文档链接(含官方中文)
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值