[转帖]Redis子进程开销与优化

redis,进程,开销,优化 · 浏览次数 : 0

小编点评

**Redis子进程开销与优化** **CPU 开销** * RDB和AOF文件生成属于CPU密集型 优化。 * 不和CPU密集型服务部署在一起。 **内存 开销** * fork内存开销,copy-on-write 优化。 **硬盘 开销** * RDB和AOF文件写入可以结合iostat,iotop分析。 **优化建议** * 在单机做部署的时候,大量产生重写。 * 在Redis主进程写入量比较小的时候,执行save or bgsave时候就会消耗比较小的内存。 * 不要和负载很高的硬盘部署在一起。

正文

Redis子进程开销与优化

文章系转载,便于分类和归纳,源文地址:https://blog.csdn.net/y532798113/article/details/106870299

1、CPU

  1. 开销
    RDB和AOF文件生成,属于CPU密集型

  2. 优化

    1. 不做CPU绑定,也就是不把redis进程绑定在一个CPU上;
    2. 不和CPU密集型服务部署在一起;

2、内存

  1. 开销
    fork内存开销,copy-on-write

  2. 优化

    • linux内核优化,禁止使用:echo never > /sys/kernel/mm/transparent_hugepage/enable,

      禁止原因:如果父进程有大量的内存页写入,就证明你的子进程内存开销比较大,因为它会写内存副本,造成很大的内存开销;

    • 不允许单机做部署的时候,大量产生重写;

    • 在Redis主进程写入量比较小的时候,执行save or bgsave时候就会消耗比较小的内存;

3、硬盘

  1. 开销
    RDB和AOF文件写入,可以结合iostat,iotop分析

  2. 优化

    • 不要和负载很高的硬盘部署在一起:存储服务(文件存储)、消息队列等;
    • no-appendfsync-on-rewrite = yes,重写的过程不进行追加redis命令;
    • 根据写入量决定磁盘类型:例如:SSD;
    • 单机多实例持久化文件目录可以考虑分盘;
文章知识点与官方知识档案匹配,可进一步学习相关知识

与[转帖]Redis子进程开销与优化相似的内容:

[转帖]Redis子进程开销与优化

Redis子进程开销与优化 文章系转载,便于分类和归纳,源文地址:https://blog.csdn.net/y532798113/article/details/106870299 1、CPU 开销 RDB和AOF文件生成,属于CPU密集型 优化 不做CPU绑定,也就是不把redis进程绑定在一个

[转帖]深入理解Redis的持久化

https://www.cnblogs.com/ivictor/p/9749465.html RDB RDB是将当前数据生成快照保存到硬盘上。 RDB的工作流程: 1. 执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接返回。

[转帖]Redis性能之内部阻塞式操作及应对方法

文章目录 Redis实例都有哪些阻塞点和客户端交互的阻塞点集合的全量查询和聚合操作bigkey删除操作清空数据库 磁盘交互的阻塞点主从节点交互时的阻塞点切片集群实例交互时的阻塞点可以异步执行的阻塞点异步的子线程总结 Redis的网络IO和键值对读写都是由主线程完成的。 Redis实例都有哪些阻塞点

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]Redis 7.0 三节点哨兵(Sentinel)高可用 环境搭建手册

2022-06-17 16:253480原创Redis 本文链接:https://www.cndba.cn/dave/article/108088 1 哨兵高可用架构说明 Redis 最早的高可用方案是主从复制,但这种方案存在一个问题,就是当主库宕机后,从库不会自动切成主库,需要人工干预。 所有在主

[转帖]Redis 备份与恢复(RDB/AOF) 说明

2022-06-16 20:364580原创Redis 本文链接:https://www.cndba.cn/dave/article/108068 1 RDB 方式 1.1 RDB 备份恢复说明 Redis 的备份恢复有两种方法:RDB和AOF。 其中RDB 文件是一个经过压缩的二进制文件,有两个R

[转帖]Redis 性能优化的 13 条军规!史上最全

https://zhuanlan.zhihu.com/p/118532234 Redis性能优化实战方案 Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O

[转帖]Redis性能调优万字总结,面试必问!

https://zhuanlan.zhihu.com/p/541745804 于哥你好,最近面试挺多的,尤其是在问到java面试题,Redis被问的特别多,比如 Redis的内存模型? Redis的底层数据结构是怎么的? Redis的多线程模型 Redis的集群原理 Redis的雪崩,击穿,穿透怎么

[转帖]Redis连接未释放,造成TCP连接数过多

https://segmentfault.com/a/1190000022704886 早上看到服务器告警通知,TCP连接数比较高,达到5000多,我设置的阈值是5000,正常TCP连接不会这么高,这样的一个阈值我可以提前知道有问题早点解决,不至于后面引起一系列问题,甚至拖垮服务器。 排查 登陆服务

[转帖]Redis客户端Jedis、Lettuce、Redisson

https://www.jianshu.com/p/90a9e2eccd73 在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce Jedis:采用的直连,BIO网络模型 Jedis有一个问题:多个线程使用一个连接的时候线程不安全。 解决思路是: 使用连接池,为每个请求创建