Redis 开发运维问题-持久化

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,通过

猜你喜欢

转载自blog.csdn.net/jcsyl_mshot/article/details/80294455