Redis持久化过程的监控及优化


redis持久化过程一直是影响redis性能的常见因素,如何监控持久化以及如何优化持久化过程呢?下面我们就一起来看看吧。

fork的监控及优化

不管是使用哪种持久化,RDB持久化或AOF重写,主进程都会fork出一个子进程,在子进程里完成rdb文件的生成或aof的重写。fork操作对于操作系统来说属于比较重的操作。fork阶段,redis会阻塞一段时间。阻塞时间和redis数据占用的内存大小成正比关系,每1G内存fork耗时在20毫秒。

如想知道fork阶段的阻塞时间,可以使用info stats命令,查看latest_fork_usec选项的值,单位是微秒。记住是微秒,不是毫秒。

# redis-cli info stats | grep latest
latest_fork_usec:323

优化fork的方法:

  • 控制redis占用的内存大小。若占用内存过大的话,可以将应用拆分开,在多个服务器上部署,分摊redis的内存占用。

  • 适当降低fork的操作频率。

内存的监控

RDB持久化的日志如下:

……
21692:C 15 May 2025 14:17:06.935 * DB s*ed on disk
21692:C 15 May 2025 14:17:06.936 * RDB: 2 MB of memory used by copy-on-write
……

可以看到RDB持久化过程消耗了2M内存。

AOF持久化日志如下:

……
15786:C 23 May 2025 07:39:59.145 * AOF rewrite: 2MB of memory used by copy-on-write
10679:M 23 May 2025 07:39:59.201 * Background AOF rewrite terminated with success
10679:M 23 May 2025 07:39:59.201 * Residual parent diff successfully flushed to the rewritten AOF (0.02 MB)
10679:M 23 May 2025 07:39:59.201 * Background AOF rewrite finished successfully

可以看到,aof重写占用的内存为2MB+0.02MB=2.02MB

如想监控持久化过程中内存占用情况,可以编写shell脚本,统计出redis日志里相关信息。

硬盘的监控

wifi优化大师app v1.0.1 安卓版 wifi优化大师app v1.0.1 安卓版

Wifi优化大师最新版是一款免费的手机应用程序,专为优化 Wi-Fi 体验而设计。它提供以下功能: 增强信号:提高 Wi-Fi 信号强度,防止网络中断。 加速 Wi-Fi:提升上网速度,带来更流畅的体验。 Wi-Fi 安检:检测同时在线设备,防止蹭网。 硬件加速:优化硬件传输性能,提升连接效率。 网速测试:实时监控网络速度,轻松获取网络状态。 Wifi优化大师还支持一键连接、密码记录和上网安全测试,为用户提供全面的 Wi-Fi 管理体验。

wifi优化大师app v1.0.1 安卓版 0 查看详情 wifi优化大师app v1.0.1 安卓版

Redis持久化过程会对硬盘造成压力,因为持久化后,内存的数据会保存到硬盘中。

linux系统监控硬盘的命令有sar、iostat等,如发现硬盘io压力超过阀值,再根据redis的日志对比下持久化的时间,看看是不是由于redis持久化造成的压力。

优化方法这里提两点:

  • 使用性能好的磁盘,机械硬盘肯定比不了固态硬盘。

  • 如果是单机上配置了好几个redis实例,可以分别写入不同的磁盘里,减轻磁盘的写入压力。

单机多实例部署

因为redis是单线程架构,如果一个服务器上只部署一个redis实例,那么对于多核cpu来说是一种浪费。所以,通常会在一个服务器上部署多个redis应用,比如开启三个redis服务,端口号分别为6379,6380,6381。6379用来做缓存服务,6380用来做消息队列,6381用来做标签及推荐系统。

这样确实可以充分利用cpu,但会容易产生问题。如果多个实例同时在进行持久化,那么对于cpu、内存及影片的压力是非常大的。好的做法是将他们隔离开来,同一时间只有一个实例在进行持久化。

实现该效果的伪代码如下:

while (true)
{
     $redisObj = [6379,6380,……];
     
     foreach ($redisObj as $obj) {
          // 该实例是否构成重写的要求
          if (rewriteConf($ojb)) {
           // 该实例进行持久化
          }
     }
}

foreach用来遍历每一个redis实例,然后对该实例是否达到重写的条件做判断,满足就开始进行重写。这样就可以将多redis实例持久化进行隔离。

以上就是Redis持久化过程的监控及优化的详细内容,更多请关注其它相关文章!


# 是一种  # seo 品牌调性  # 门店拓客营销推广  # 杭州抖音seo厂家供应  # seo优化王介绍  # 南京网站优化厂家  # 山东优秀seo策略  # 淘宝软件营销推广方式  # 网站推广的网络营销价值  # 高端网站建设苹果  # 广州网络seo推广价格  # Redis  # 器上  # 如想  # 如何实现  # 网络带宽  # 多核  # 可以看到  # 多个  # 优化大师  # 重写 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  快手网页版官方访问 快手网页版页面在线打开  在React中正确处理HTML input type="number"的数值类型  mysql中外键约束如何使用_mysql FOREIGN KEY操作  WooCommerce购物车:强制显示所有交叉销售商品教程  抖音网页版地址直接进入_抖音网页版在线观看入口  OTT月报 | 2025年9月智能电视大数据报告  以下哪一个是适应长期护理制度发展而设立的新职业  国际经济与贸易就业方向解析  《七读免费小说》开通会员方法  一点万象签到领积分指南  Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题  性能与资源监视器快捷打开  如何在CSS中实现盒模型多列间距_grid-gap与padding结合  Chart.js 教程:自定义插件实现图表与图例间距调整  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  铁拳8在线玩 铁拳8在线秒玩入口  在PySimpleGUI中实现键盘按键绑定按钮事件  Python中对象引用与链表属性赋值的机制解析  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  AO3永久镜像入口开放_AO3最新网址兼容所有浏览器  如何查找哪个composer包引入了特定的依赖?  百度小说看书时如何翻页_百度小说手动翻页与自动翻页设置  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  电脑视频号|直播|如何分享屏幕  diskgenius分区工具如何设置Bios启动项  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  ExcelSCAN与LAMBDA如何创建自定义移动平均函数_SCAN实现任意窗口期移动平均计算  J*aScript字符串_Unicode处理  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  《procreate》绘制渐变效果教程  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  C#解析并修改XML后保存 如何确保格式与编码的正确性  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  Safari浏览器自动填表功能失效怎么办 Safari表单管理修复  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  PHP中实现JSON数据数组分页的教程  实现二叉树的层序插入:基于树大小的路径导航  HTML Canvas文本样式定制指南:解决外部字体加载与应用难题  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  无人机考证官网 中国民航无人机考证官网登录入口  纯CSS实现滚动时动态时间轴线条颜色填充效果  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  PHP多语言网站的实现:会话管理与翻译函数优化教程  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  使用AI在VS Code中将代码从一种语言翻译成另一种 

 2020-05-23

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.