讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis AOF fsync策略怎么选_对比always与everysec的性能权衡

大磊吖_9165

大磊吖_9165

发布时间:2026-04-12 06:23:11

|

565人浏览过

|

来源于php中文网

原创

everysec 模式下主线程不阻塞,而是将 fsync 请求提交给后台线程异步执行;实际落盘延迟受 I/O 负载和内核参数影响,可能数秒甚至失败,连续两次失败则降级为 no;监控 aof_pending_bio_fsync 和 aof_delayed_fsync 可判断磁盘 I/O 是否瓶颈。

redis aof fsync策略怎么选_对比always与everysec的性能权衡

everysec 不等于“每秒落盘”,主线程只提交请求

Redis 的 appendfsync everysec 并不是主线程每秒调用一次 fsync(),而是每次写入后立即将 fsync 请求提交给后台线程,由内核的 writeback 线程异步执行。这意味着: - 主线程从不阻塞,吞吐不受磁盘延迟直接影响 - 实际落盘时间取决于 I/O 负载、脏页比例(vm.dirty_ratio)、内核调度,可能延迟数秒甚至失败 - 如果连续两次后台 fsync 失败(如 EAGAIN 或超时),Redis 会自动降级为 no 模式,直到下次重试成功

监控关键指标:aof_pending_bio_fsync(待执行的后台 fsync 数)和 aof_delayed_fsync(因 I/O 压力被推迟的次数)。若前者长期 > 10 且持续 30 秒以上,说明后台线程已跟不上——这不是配置问题,是磁盘 I/O 已成瓶颈。

Redis Skill - 高性能缓存管理
Redis Skill - 高性能缓存管理

Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。

下载

always 模式下性能断崖下跌的真实原因

appendfsync always 是同步阻塞式 fsync:每次写命令后,主线程必须等 fsync() 返回成功才响应客户端。它的问题不在“多了一次系统调用”,而在于: - fsync() 会触发强制刷盘 + 等待设备确认,受磁盘随机 IOPS 限制(尤其机械盘或高负载 SSD) - QPS 超过磁盘能承受的 fsync 频率(通常 它只适合极低吞吐、强一致性刚需场景(如单点金融记账),且必须搭配专用低延迟磁盘与隔离 I/O 路径。普通业务服务器上启用 always,往往比关 AOF 更容易拖垮服务。

everysec 失效时别硬扛,该切 no 就切

当 aof_pending_bio_fsync 持续高位、aof_delayed_fsync 单秒突增超 1000,说明 everysec 已退化为“伪异步”——后台线程卡住,AOF 缓冲区持续堆积,数据丢失风险反而高于 no 模式。此时: - 不要调高 vm.dirty_ratio 试图“缓解”,这只会让内核更晚刷脏页,加剧 fsync 延迟 - 不要迷信“折中”,everysec 在 I/O 瓶颈下既没性能也没可靠性 - 直接切到 appendfsync no,配合更激进的监控(如 aof_buffer_length 告警),把问题显性化 - 若业务真不能丢数据,应转向架构层冗余(如主从 + 客户端重试 + WAL 外置),而非在单节点 fsync 上死磕

选策略前先看你的磁盘和内核参数

同一份 redis.conf 在不同机器上表现可能天差地别: - AOF 文件所在磁盘若挂载了 data=writeback(ext4)或禁用 barrier,always 和 everysec 都可能丢数据,白配 - vm.dirty_background_ratio 和 vm.dirty_ratio 默认值(10/20)在 Redis 高写入场景下极易引发 writeback 延迟,建议压到 5/10 - 使用 noatime 是安全的,但 nobarrier 必须谨慎,仅限日志盘完全独立且有 UPS 的环境 - SSD 寿命不是主要瓶颈,但队列深度(nr_requests)和 I/O 调度器(none or mq-deadline)会影响 everysec 的稳定性

everysec 的“平衡”建立在 I/O 可控前提下;一旦磁盘或内核参数失配,它就只是个看起来体面的失效开关。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

4827

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2188

2023.08.10

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

3618

2023.08.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4189

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3675

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6572

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

623

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

736

2024.04.07

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn