Redis 开发运维问题-持久化

本文深入探讨Redis中fork操作的特点及优化方法,包括内存页拷贝的过程、如何减少内存占用及提高效率,同时分析了子进程的CPU、内存及硬盘开销,并提供了相应的优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fork 操作

1.同步操作
内存页的拷贝,本身速度非常快,不会阻塞主线程
2.与内存量有关:内存越大,耗时越长
3.info:latest_fork_usec #fork 所需时间
4.改善fork
1).有限使用物理机
2).控制Redis 实例最大可用内存
3).linux内存分配策略
4).降低fork 频率

子进程的开销和优化

1.cpu
开销:RDB和AOF 文件生成,属于cpu密集型
优化:不做cpu绑定,不和cpu 密集型部署
2.内存
开销:fork 内存开销,共享父进程快照
优化:避免单机多部署的大量重写
3.硬盘
开销:AOF 和RDB文件写入
优化:不要和高硬盘负载服务部署在一起

AOF 追加阻塞

主线程负责写入AOF缓存区,同步线程负责没秒刷盘操作
对比上次AOF同步时间。如果大于2s 阻塞,直到同步完成
小于2s,通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值