prometheus WAL 的主要用途

news/2025/10/9 10:38:12/文章来源:https://www.cnblogs.com/ychun/p/19130613

View Post

prometheus WAL 的主要用途

位置/data/wal

WAL(Write-Ahead Log,预写日志) 是 Prometheus TSDB 的一个关键组件,它的作用类似于数据库的事务日志。

WAL 的主要用途

1. 数据持久化保证

  • 在数据写入磁盘块之前,先写入 WAL

  • 确保即使在系统崩溃时也不会丢失数据

  • 提供 ACID 特性中的持久性(Durability)

2. 崩溃恢复

# 当 Prometheus 重启时:
1. 读取最新的块数据
2. 重放 WAL 中的操作
3. 恢复到崩溃前的状态

3. 数据流处理

Snipaste_2025-10-09_10-34-18

 

image

 

WAL 的工作流程

正常操作流程:

1. 数据采集 → 写入 WAL 段文件
2. 数据同时在内存中处理
3. 每2小时(默认)将内存数据写入块文件
4. 创建检查点,标记哪些 WAL 数据已持久化
5. 删除已持久化的旧 WAL 段文件

崩溃恢复流程:

1. Prometheus 启动
2. 加载最新的块数据
3. 找到最后一个检查点
4. 重放检查点之后的 WAL 数据
5. 恢复到崩溃前的状态

WAL 的重要性

1. 数据安全

  • 没有 WAL:系统崩溃会丢失最近2小时的数据

  • 有 WAL:最多只丢失几秒钟的数据

2. 性能优化

  • 顺序写入,比随机写入快很多

  • 批量刷写到块文件,提高IO效率

3. 一致性保证

  • 确保数据写入的原子性

  • 防止部分写入导致的数据损坏

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于MATLAB的三维六面体有限元网格模型

基于MATLAB的三维六面体有限元网格模型一、代码 function [nodes, elems] = generateHexMesh(xRange, yRange, zRange, nx, ny, nz)% 参数说明:% xRange: [xmin, xmax] x方向范围% yRange: [ymin, ymax] y方向范围% z…

京东网站推广方式网站的说服力

在Jupyter Notebook中是可以切换虚拟环境的,以下是几种常见的方法: 方法一:使用nb_conda_kernels扩展(适用于Anaconda环境) 安装 如果你使用的是Anaconda环境,首先确保你已经安装了 nb_conda 包。如果没…

一天一款实用的AI工具,第5期,AI翻译成日语

现实问题 传统机器翻译译文生硬不通顺:对长句、被动句的语序处理不佳。 专业术语易错:对特定领域的专业词汇、多义词翻译不准。 工具介绍 本期介绍这款【AI翻译成英语工具】,专业的日语翻译工具,帮你翻译成流畅的日…

2025 年最新推荐金相厂家榜单:涵盖磨抛机 / 切割机 / 显微镜等设备,助力企业精准选品

当前材料检测行业持续升级,金相检测作为保障石油机械、航空航天、汽车制造等领域产品质量的核心环节,其设备的可靠性与专业性愈发关键。然而,市场上金相品牌数量激增,既有深耕多年的老牌企业,也有新兴入局的品牌,…

Go工程打包版本号

Go工程打包版本号 有些项目,会把版本号写入源码中,每次升级都修改源码号。在 Go 项目中这不是好的处理方式。 一般情况下,可以通过 Git 获得版本信息,可以通过 shell 脚本实现,最后编译 Go 项目时,将版本信息通过…

建平县营商环境建设局网站禁止wordpress后台加载谷歌字体

文章目录 一、总结区别(只针对本地仓库操作)Soft详细解释文件版本冲突处理 Mixed详细解释Hard详细解释Keep详细解释文件版本冲突处理 二、其他Revert commit 参考文档 一、总结区别(只针对本地仓库操作) Soft详细解释 Soft操作只…

常用网站推荐帮别人做设计的网站

随着无纸化办公和智能化办公的不断推进,在办公过程中传统PC电脑的缺点愈发凸显。传统电脑的性能会随着使用时长增加而降低,系统维护处理时效性较弱,出现问题需要运维人员到现场解决,费时费力。如果出现更换设备的情况,…

C#调用matlab封装的dll报错

这个问题出现得有半年了,一直有别的工作更着急所以没记录没解决 还是老问题了,他大爷的老子早晚解决了他橘子Jane

生产设备数据采集怎么做?主要有哪些应用?

生产设备数据采集的核心目标是通过技术手段将设备运行信息转化为可分析的数据资产,为制造业智能化提供基础支撑。面对不同行业的采集需求,企业需解决设备协议兼容、数据格式统一等难题。Ftrans UFA⽂件数据统⼀采集系…

2025 年编码器源头厂家最新推荐榜单:聚焦无磁 / 光学 / 脉冲 / 绝对型等多类型编码器,精选优质企业助力采购决策

随着工业自动化向高精度、高可靠性方向加速发展,编码器作为闭环控制系统的核心传感部件,市场需求持续攀升,但采购难题也随之凸显。当前市场中,编码器品牌数量繁多,产品质量差异悬殊,部分厂家缺乏核心技术,产品在…

2025 年绝对式编码器源头厂家最新推荐榜单:增量 / 多圈 / 二进制 /ssi/ 拉线型产品优质企业全面盘点

随着工业自动化向高精度、高可靠性方向加速升级,绝对式编码器作为闭环控制系统的核心反馈部件,其市场需求呈爆发式增长,涵盖电机控制、智能装备、航空航天、冶金制造等关键领域。然而当前市场中,源头厂家技术实力悬…

做网站和微信公众号如何招生wordpress twenty six

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装疫苗预约系统软件来发挥其高效地信息处理的作用&#xff0c…

百度手机网站建设网站更换关键词怎么做好

激活函数映射——引入非线性性质 h (Σ(W * X)b) yσ(h) 将h的值通过激活函数σ映射到一个特定的输出范围内的一个值,通常是[0, 1]或[-1, 1] 1 Sigmoid激活函数 逻辑回归LR模型的激活函数 Sigmoid函数&#xff0…

go.work工作区

go.work工作区教程:多模块工作区入门 - Go 编程语言 - Go 编程语言Go 1.18 引入。 工作区的作用是在一个“大工程”中,同时管理多个“子工程”,且这几个“子工程”之间可以方便地直接相互引用,而不再查找远程仓库的…

linux网站建设技术指南 pdfwordpress文库管理系统

一、人工智能、机器学习、深度学习的关系 近些年人工智能、机器学习和深度学习的概念十分火热,但很多从业者却很难说清它们之间的关系,外行人更是雾里看花。概括来说,人工智能、机器学习和深度学习覆盖的技术范畴是逐层递减的,三…

yolov12 训练json格式 - 实践

yolov12 训练json格式 - 实践2025-10-09 10:18 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

凡天网网站建设wordpress 聚合6

文章目录 0 前言2 相关技术2.1 VGG-Net模型2.2 VGG-Net在植物识别的优势(1) 卷积核,池化核大小固定(2) 特征提取更全面(3) 网络训练误差收敛速度较快 3 VGG-Net的搭建3.1 Tornado简介(1) 优势(2) 关键代码 4 Inception V3 神经网络4.1 网络结构 5 开始训练5.1 数据集…

2025 房屋改造设计公司最新推荐榜:覆盖全场景需求,精准匹配老房 / 小户型 / 局部改造优质品牌

伴随存量房市场崛起,房屋改造需求呈爆发式增长,从老房结构翻新到小户型扩容,从厨卫局部焕新到全屋功能升级,消费者诉求日益多元。但市场长期存在 “大公司轻小单、游击队缺保障” 的痛点,报价模糊、工艺参差、售后…

mysql查询重复项

Querying Duplicates in MySQL 1 2 3 To find duplicate records in a MySQL table, you can use the GROUP BY clause along with the HAVING clause. This approach identifies rows where specific column values a…

做cps要做什么类型的网站淮北集团网站建设

注释是shell脚本中非常重要的内容&#xff0c;方便自己理解和别人理解。不会产生效果。也就是对于脚本起到了解释的作用。 单行注释 # 如下显示 [rootLDP ~]# cat 3.sh #你好 echo 你好 [rootLDP ~]# bash 3.sh 你好多行注释 使用<<加关键字 范围就是到下一个相同…