1.fork操作
- 用于同步操作,
- 虽然fork同步操作非常快,同步大数据量时,fork就会阻塞主进程
- 与内存量息息相关,使用的内存越大,耗时越长
- info:latest_fork_usec
- 查看持久化花费的时间,如果持久时间过长,就会造成卡顿 ,假如QPS上万,此时redis正在持久化,持久化时间长,就会造成卡顿
2 改善fork
- 优先使用物理机或者或者高效的虚拟机支持fork操作
- 控制redis实际最大可用操作
- 合理配置linux内存分配策略
- 降低fork频率:例如放宽AOF重写自动触发机制,减少不必要的全量复制
3.子进程开销和优化
- cpu
- 开销:RDB和AOF文件生成属于CPU密集型
- 优化:不做CPU把绑定,不和CPU密集型的应用部署
- 内存
- 开销:fork内存开销, copy-on-write
- 优化:echo never > /sys/kernel/mm/transparent_hugepage/enabled
- 硬盘:AOF和RDB文件写入,可以结合iostat,iotop分析
4.硬盘优化
- 不要和高硬盘负载服务部署一起:存储服务,消息队列
- no-appendfsync-on-write=yes
- 根据写入量决定磁盘类型:SSD
- 单机多实例持久化文件目录可以考虑分盘
相关文章:
-
2021-11-25
-
2023-03-02
-
2021-11-11
-
2021-12-21
-
2021-12-10
-
2022-12-23
-
2022-12-23
猜你喜欢
-
2021-09-03
-
2021-08-26
-
2018-06-06
-
2022-01-09
-
2021-06-14
-
2021-06-25
相关资源
-
下载
2023-02-03
-
下载
2021-06-06
-
下载
2023-03-15
-
下载
2021-06-23