IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:bgsave

共 2 篇相关文章

IT 累计浏览 2,768

Redis被bgsave和bgrewriteaof阻塞的解决方法

这篇讲的是Redis在执行bgsave(后台保存RDB)和bgrewriteaof(后台重写AOF日志)时,可能出现的主线程阻塞问题。文章从一个实际生产环境中的性能抖动现象切入,揭示了问题的核心:当这两个后台持久化操作在fork子进程时,如果内存占用过大,会导致操作系统进行大量内存页拷贝,从而阻塞主线程,影响请求响应。 作者详细分析了问题的根因,不仅限于fork本身的开销,还指出了在内存紧张时,系统可能因内存交换(swap)导致性能急剧下降。针对这些痛点,文章给出了具体的排查思路和优化方案,包括调整`vm.overcommit_memory`参数、合理设置`repl-backlog-size`、监控系统内存交换指标,以及如何规划Redis实例的内存上限。这些方案都紧扣实际运维场景,提供了可落地的操作建议。 文章最后强调,持久化是Redis的可靠保障,但其执行策略需要与业务对延迟的容忍度相权衡。通过合理的参数配置和监控,可以在数据安全与服务性能之间找到平衡点。

IT 累计浏览 5,207

本周扑火之 redis 不给力

这篇讲的是作者团队在构建 Social Graph 高速接口时,遇到的一个典型“坑”。他们选用 Redis 作为存储,但在实现和压测过程中发现,这个看似完美的方案并非万无一失。问题并非 Redis 本身不稳定,而是当业务场景对读写性能和数据一致性有极高要求时,一些潜在的瓶颈开始显现。 文章详细记录了他们排查问题的过程,从现象入手,逐步定位到可能涉及 Redis 内部机制或特定使用模式的根源。这种“扑火”经历,恰恰揭示了在高性能场景下,对中间件的理解不能停留在“会用”层面。作者分享了他们如何分析问题、验证猜想,并最终调整策略或架构的实战经验,为同样使用 Redis 处理类似高并发、低延迟需求的开发者,提供了一份真实的避坑参考。