数据库内核的降维观测方法

高维数据降维实战:从诊断到生产部署的完整指南 降维是处理高维数据的核心技术,本质并非删除特征,而是通过坐标系重构提取数据内在低维流形。其原理基于线性(如PCA)与非线性(如UMAP)两种建模范式,分别适用于模型性能优化与结构探索场景。技术价值体现在加速训练、降低延迟、提升稳定性及控制特征存储成本;典型应用场景包括金融风控、医疗预测、电商推荐与IoT时序分析。实践中需规避冗余过载、维度陷阱与线上/离线不一致等风险——本文聚焦真实项目中的数据诊断、方法选型、生产级实现与漂移监控,融合PCA、LDA、UMAP等主流技术,并强调‘业务可解释性’与‘特征版本管理 阅读详情

本文整理自 IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛的演讲分享,演讲嘉宾:吕海波,PG ACED ,北京大学数据库课程企业导师。

本文主要包括以下三部分内容:

  • CPU 流水线的秘密:神秘的 PMC 与 PMU
  • 示例数据库 1 的改进与不足:从 CPU 看程序
  • 示例数据库 2 的秘密花园使用 PMC 推导软件架构

CPU 流水线的秘密:神秘的 PMC 与 PMU

  • PMC:Performance Monitoring Counter
  • PMU:Performance Monitoring Unit

PMC 是性能监控计数器,PMU 是性能监控单元,两者其实是一回事。

CPU 在其流水线的内部内置了上千个计数器,用来观察程序指令在 CPU 内部运行的状态。单个计数器就是 PMC,所有的计数器合起来就是 PMU。

PMC 的作用

众所周知,CPU 体积很小,却内置了上千个计数器,其重要性不言而喻。

PMC 的作用是对程序进行 profiling(或画像/侧写/……)。通过画像,让开发者了解程序在 CPU 中的运行状况,有针对性的调整、优化程序,以提高程序性能、能效。

perf 与 PMC

perf stat -ePMC1,PMC2,……PMCn -p/t 进/线程

使用一条 perf 的命令,就能够把某个或某些计数器打开,然后把机器去的结果展现出来。

CPU 中有什么 PMCs ?

使用 perf list 这一条命令,就能把所有的 PMC 列出来。

在这里插入图片描述

上图中标记 hardware event 的即为 CPU 内流水线的计数器,一共有 1000 多个。标记为 software event 的则是操作系统中软件的计数器,但不是 CPU 中的。

虽然这些计数器很多,但最重要的是开头这些。

示例数据库 1 的改进与不足:从 CPU 看程序

PMC 的作用

下面用一个非常简单的例子,来看一下 PMC 的作用。

如果想知道“执行某条命令时,CPU 到底为它运行了多少条指令”,用 perf stat -e instructions:u -t 26896 这条命令就能精准统计。

这条命令的每个部分都有明确作用:

  • -e instructions:u:指定要监控的“事件计数器”。
    • instructions 表示计数器类型,即统计“指令总数”。
    • 冒号后的 u 是筛选条件,只统计用户态指令,会自动屏蔽操作系统内核态的指令。
  • -t 26896:指定监控对象。
    • t 是 thread(线程)的缩写,这里直接跟线程 ID 26896,表示只监控该线程的指令。
    • 若想监控整个进程,需将 -t 换成 -p,再跟上进程 ID。

CPU 会根据“特权等级”区分指令来源,主要分两类:

  • 用户态指令:普通应用程序(比如你执行的命令)发出的指令,是统计的核心目标。
  • 内核态指令:操作系统自身(比如处理文件、网络)发出的指令,属于“干扰项”。

加 :u 能屏蔽内核态指令,让最终的统计结果更干净,只反映你关注的命令实际消耗的 CPU 指令数。

画像,对比着看才更有意义。我们下面对比下“示例 1 数据库”和 PG。看看怎么从 CPU 角度对数据库进行画像。

接下来我们进行观察时,需先明确两点核心逻辑:

  • 若有多个 PMC(性能监控计数器),可针对单个程序做深度分析;
  • 当前仅用“指令数”这一个 PMC,因此更适合通过多个程序对比来得出结论。

我们选取两个数据库对象作为对比样本,关键信息如下:

  • 第一个对象:PG 数据库
    • 内置一张表,表名为“vage2”;
    • 该表数据量为 195M,包含 4 列,其中两列为主键;
    • 表内共插入 300 万行数据。
  • 第二个对象:示例数据库
    • 暂不提及具体名称,统一称其为“示例数据库 1”;
    • 该表数据量为 196M,包含 4 列,其中两列为主键;
    • 表内共插入 300 万行数据。

2.png

PG

3.png

示例数据库 1

对比分析先从简单 SQL 开始——复杂压测的指令数太多,暂不考虑。以主键 ID 为例,300 万行数据对应的索引层高约 3-4 层,若按 3 层计算,一次查询会涉及 4 次逻辑操作。

另外,示例数据库 1 将 PG 的进程模式改成了线程模式。之前展示的统计命令其实需要进程号和线程号,但从示例数据库 1 查询到的并非线程号或进程号,而是线程标识。这里我也做了演示:先用 GDB 调试示例数据库 1 的进程,再通过一条命令 (gdb) i threads,即可从线程标识获取线程号。这里的“I”就是 Info 命令。用 Info 命令显示数据库一的所有线程,就能列出所有线程信息。接着,查出之前的线程号,将其转换成十六进制,再在显示的线程列表中搜索这个十六进制值,就能找到对应的是 2 号线程——也就是刚才第二个窗口里对应的线程,其线程号为 6918。

接下来的操作很简单:我们执行命令 perf stat -e instructions:u -t 26896,其中 -t 后面跟的就是目标线程号(这里以 26896 为例)。这条命令会针对 26896 线程开启 CPU 指令计数器——只要该线程有任何操作,都会触发 CPU 前端指令计数器的计数增长。

开启计数器后,切换到旁边的窗口执行目标 SQL(比如我们之前提到的简单语句,也可以是其他语句);执行完成后切回原窗口,按 ctrl+c 即可查看统计结果。

多次执行后会发现,前两次结果可能有波动,后续则趋于稳定。在示例数据库一中,执行这条简单 SQL 大约需要 100 多万条指令(略多于 100 万)。
再看 PG 的测试,操作模式几乎一致:先多次执行目标 SQL,查出其进程号(比如 7096),然后在旁边窗口使用 perf 命令时,因 PG 是进程模式,只需将参数从-t(线程号)换成-p(进程号),即 -p 7096,其他命令保持不变。

统计结果显示,PG 执行相同操作的指令数约为 21 万(略多于 20 万)。对比来看,示例数据库一的指令数是 PG 的 4 到 6 倍,多次测试取平均值后,差距约为 5 倍。

从功能上看,PG 并不比示例数据库一弱,甚至在不同场景下各有优势。但从指令数差异能看出,示例数据库一的操作逻辑略显冗余——就像两人聊天时,本可以用 10 句话讲清的问题,它却用了 50 句,存在一定的资源浪费。不过,这种冗余在当前场景下的影响并不算大,我们通过这种简单方式,能从 CPU 指令角度直观观察到这一特点。

衡量 Coding 水平

除了统计指令数,使用 PMC 中的指标,还可以简单的观察程序开发者的 coding 水平。以分枝指令数和 not_taken 分枝指令数为例进行对比。

4.png

可以看到,示例数据库 1 和 PG 相比,coding 水平是有差异的。不过示例数据库 1 也有优点,它把进程改成了线程。线程的最大优势是 TLB 的 miss 率更低。

5.png

进程与线程

  1. 进程模式下的 TLB 行为
    如图所示,进程 1 和进程 2 的用户空间中,变量 a 和变量 b 虽映射到同一块共享内存,但由于进程拥有独立的地址空间,TLB(地址转换旁视缓冲器)会为它们分别维护包含 VA Tag(虚拟地址标签)、ASID(地址空间标识符)等字段的条目。即使物理内存是同一块,TLB 中也会存在两个独立的条目。
  2. 线程模式下的 TLB 优势
    线程属于同一进程,共享同一个地址空间。若两个线程访问类似变量 a、b(映射到同一块共享内存),它们在 TLB 中会复用同一个条目。
  • 当线程 1 访问变量 a 时,TLB 会缓存对应的地址转换条目;
  • 线程 2 访问变量 b 时,可直接命中该 TLB 条目,无需重新执行地址转换,从而大幅降低 TLB miss 率。
  1. 性能影响的本质
    TLB miss 率的降低能直接提升内存访问效率(如数据库场景中,线程模式的地址转换开销会显著小于进程模式)。但性能提升的上限还受其他因素制约——若代码本身存在逻辑冗余(如不必要的繁琐流程),仅靠线程的 TLB 优势可能无法完全抵消整体性能损耗。

示例数据库 2 的秘密花园:使用 PMC 推导软件架构

用 PMC 推导软件架构:准备测试数据

6.png

接下来我们用示例数据库 2 做对比,该数据库是基于 SSTable 处理架构的。

启动测试,测试的表有 100 万行,八九十兆,沿着主键做 10 万次查询。查询完成的时间为 1.6 秒左右,是 PG 的六七倍。

以不同的步幅访问内存,产生不同比例的 L1 Cache Miss,观察影响。
示例数据库 2 比 PG 慢,主要原因是 miss 率太差,导致性能下降很多。示例数据库 2 的 miss 率差,主要原因是,像传统的数据库,一个进/线程从头到尾完成 SQL 所有工作。
7.png

示例数据库 2 采用分阶段执行 SQL 的架构设计,将单条 SQL 的执行流程拆分为多个独立阶段。针对每个阶段,系统会维护一个线程资源池;当请求流转至该阶段时,会从对应的资源池中获取一个线程,专门为该请求在当前阶段的处理提供服务。
8.png

该模式存在重大性能缺陷:跨 CPU 核心的阶段调度会引发高频缓存失效。
如图所示,SQL 请求的处理被拆分为请求阶段、SQL 执行阶段、事务阶段、存储阶段,分别由不同 CPU 核心(Core 1 至 Core 4)负责。当请求从一个阶段流转到下一个阶段时,执行线程会切换到不同的 CPU 核心。

由于每个 CPU 核心的 L1、L2 缓存是私有的,前一阶段在 Core 1 缓存的 L1、L2 数据,无法被后续阶段所在的 Core 2/Core 3/Core 4 直接复用。这必然导致大量 L1、L2 缓存失效(miss)——数据需在 CPU 核心间传递,甚至回退到 L3 缓存或内存中重新读取,大幅增加了缓存访问开销。

这也是示例数据库性能不佳的核心原因:跨 CPU 核心的阶段拆分导致 L1/L2 缓存 miss 率显著升高,直接拖累了整体执行效率。
9.png

分支预测与编码对底层硬件的适配性

  1. BTB 的硬件作用
    BTB(Branch Target Buffer,分支目标缓冲器)是 CPU 用于分支预测的关键硬件结构,存储“跳转语句”(如代码中的 if (条件 1))和“预测的目标地址”,通过提前预判分支走向,减少分支指令的执行开销,提升 CPU 执行效率。
  2. 示例数据库 2 的分支预测缺陷
    该数据库分支预测命中率低,核心原因是编码阶段未充分适配底层硬件机制(如 BTB 的工作逻辑)。开发者对 CPU 分支预测这类底层特性缺乏考量,导致分支指令频繁触发预测失败,直接拖累执行性能。
  3. 与 PG 的对比及本质结论
    PostgreSQL(PG)在设计时更注重对底层硬件(包括分支预测、缓存架构等)的适配,因此分支预测命中率更高,执行效率更优。

这种差异本质上是编码对底层系统(硬件机制+软件架构)理解深度的差异——若要从底层优化性能,需深入理解 BTB、缓存、CPU 调度等原理,才能针对性地提升编码对硬件特性的适配性。
10.png

以上就是分享的全部内容,欢迎大家关注吕海波老师的公众号《IT 知识刺客》。

Nginx偶发超时排查:从网络抓包到eBPF内核观测实战指南 在分布式系统架构中,网络超时是常见的性能瓶颈之一,其背后往往涉及复杂的网络协议栈、操作系统内核与应用服务的协同工作。理解TCP/IP协议的工作原理,特别是连接建立、数据传输与重传机制,是诊断网络问题的基石。从技术价值看,精准定位偶发性超时问题能显著提升系统可用性与用户体验,尤其在电商、金融等对延迟敏感的核心交易链路中至关重要。应用场景广泛覆盖了微服务间的API调用、负载均衡代理、数据库连接等环节。本文聚焦于当Nginx作为反向代理时,后端接口出现偶发超时但Nginx日志无异常的典型场景,系统介绍如何利用tc 阅读详情

相关推荐

看透内核可观测与追踪:从 perf/ftrace 到 eBPF/XDP,一套方法啃下 CPU、内存、I/O 与网络瓶颈

本篇用一个统一框架,把perf/ftrace/tracepoints/kprobes/uprobes、bpftrace/BCC、火焰图、XDP/TC路径采样贯穿起来,给出可直接演练的方法学。配合ethtool -S、nstat、ss -ti、/proc/net/softnet_stat,可把“接口/队列/协议栈/应用”串起来。六、火焰图看透Linux内核可观测与追踪:perf/ftrace/kprobes、eBPF/XDP、bpftrace一线串联的实战方法学。6.3 I/O(块存储)瓶颈。

wolf800的博客 994

探索数据库内核的全新视角:基于eBPF的观测技术

探索数据库内核的全新视角:基于eBPF的观测技术 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在DTCC2023年大会上,海信聚好看的张纪宽带来了一场关于基于eBPF观测数据库内核的精彩分享。这份PPT详细介绍了eBPF技术在数据库内核可观测性中的应用,并展示了其在实际产品中的落地情况。作为eBPF在数据库领域的首个落地案例,这份资源不仅包含了丰富的技术细节,还总结...

gitblog_06635的博客 407

Linux内核观测新姿势:不写一行内核代码,用event trace玩转tracepoint

这些tracepoint在设计之初就考虑了性能影响——当未被启用时,它们仅是一个内存中的标记点,对系统性能的影响可以忽略不计;在实际性能调优中,这套方法帮助我快速定位过多个棘手问题——从Docker容器的莫名卡顿到数据库批量插入的性能瓶颈。关键是要先理解内核提供的各种tracepoint的含义,然后像搭积木一样组合它们,往往能发现意料之外的问题根源。当系统繁忙时,原始事件流可能过于嘈杂。下的文件接口,无需编写任何内核代码,就能实现对内核行为的深度跟踪。这样的标记点,每个都对应内核中的一个特定事件。

weixin_30402343的博客 377

DTCC2023-张纪宽-基于eBPF观测数据库内核

DTCC2023-张纪宽-基于eBPF观测数据库内核 去发现同类优质开源项目:https://gitcode.com/ 资源描述 这是DTCC2023年大会演讲PPT,由海信聚好看的张纪宽带来的基于eBPF观测数据库内核的分享。本文详细介绍了eBPF在数据库内核可观测性中的应用,并展示了其在实际产品中的落地情况。演讲内容涵盖了eBPF如何探测数据库、应用场景、实现的能力以及如何在产品中实现落地。这...

gitblog_06686的博客 287

海康VisionMaster零代码开发实战:从PLC工程师到视觉专家的捷径

本文为PLC工程师提供了利用海康VisionMaster视觉平台实现零代码视觉开发的实战指南。文章详细阐述了如何通过图形化流程设计替代传统编程,快速搭建视觉检测应用,并实现与PLC的无缝通讯,是工程师从设备控制迈向视觉系统集成的有效捷径。

weixin_29201859的博客 293

【论文+CAD图纸】光储充一体化微电网设计

近些年来,我国的经济发展迅速,对能源的需求不断增长,也加重了对环境的破坏,违背了我国的可持续发展战略。所以迫切需要寻找新型能源。由于太阳能在使用时不会产生污染,所以太阳能逐渐受到人们的重视。我国的太阳能资源丰富,具有的开发利用潜力。特别是近些年“光储充”一体化充电站为高科技绿色充电模式,“以光养桩”使光伏、储能、智能充电协同,智能微电网与公共电网互动,本设计对探索清洁可再生能源在民用场合的应用,有着重大的理论和工程价值。本文综述国内外相关光伏发电的成果和发展现状;

weixin_761237174的博客 927

数据库CPU使用机制全面解析:从查询执行到并发控制

效率优先:数据库系统的CPU使用应始终以提高处理效率为目标,通过优化查询执行、减少锁竞争、提高并行处理能力等方式,充分利用CPU资源[]。平衡策略:在CPU使用上需要平衡多种因素,包括吞吐量与响应时间、并发度与锁开销、内存使用与CPU消耗等。例如,MVCC通过增加内存使用减少锁竞争,提高了CPU的有效利用率[]。场景适配:不同应用场景(如OLTP、OLAP、混合负载)对CPU使用有不同需求,应根据具体场景调整数据库配置和优化策略。例如,OLTP系统需要优化短事务处理,而OLAP系统需要优化批量数据处理[]

喝醉酒的小白 1265

《深入浅出图神经网络:GNN原理解析》学习笔记

期末考完了,该上道了 目录一、图的概述1.基本概念2.图的存储和遍历3.应用分类二、神经网络基础1.机器学习2.神经网络三、卷积神经网络(CNN)1.卷积与池化2.卷积神经网络四、表示学习1.意义2.自编码器五、图信号处理与图卷积神经网络1.矩阵计算前置知识2.图信号与图的拉普拉斯矩阵3.图傅里叶变换4.图滤波器(Graph Filter)5.图卷积神经网络(GCN) 一、图的概述 1.基本概念 1.顶点(Vertex)表示研究的对象,边(Edge)表示两个对象之间特定的研究关系 2.图为顶点和边的集合.

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 2049

我们一起聊聊数据库的可观测性

第二个问题是关键数据出现意外不可见情况,我们认为某个指标异常的时候,系统是异常的,但是系统异常的时候,这个关键数据往往是不可获得的,或者说获得这个数据是存在更大的风险的。用户体验的获得也可能不够准确。而可观测性则提供了综合的,全面的数据,通过算法的支撑,可以用于复杂问题的分析。可观测性既可以提供带有前提假设性的问题分析,也可以用于未知的问题的分析,还可以通过算法收敛告警,将多类告警信息归类于某个问题,也可以利用丰富的数据做多维度的对比分析,从而确定问题的根源,因此可观测性可以用于十分复杂环境下的问题分析。

m0_71327177的博客 1150

交换芯片数据通路四大核心微架构深度解析

数据通路是交换芯片性能的物理根基,决定着低延迟、高吞吐与突发承载能力。其本质是在硅片约束下对带宽、时序、功耗与统计复用的系统性权衡。Crossbar提供确定性低延迟但受RC延迟与功耗制约;VOQ通过虚拟队列隔离输出争抢,却引入仲裁复杂度与内存开销;Shared Buffer依托统计复用提升缓存利用率,但面临碎片化与管理策略挑战;Cell Fabric以固定长度cell重构交换粒度,在AI与金融等小包敏感场景实现尾延迟稳定。这些架构并非替代关系,而是面向不同网络不确定性(如流量不对称性、突发强度、包长分布)的

weixin_32667955的博客 189

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 421

【技术运维】SRE求职必会 —— 可观测性平台&可观测性工程(Observability Engineering)

本文从四个层面上对实现可观测性平台的技术要点,做出了一定深度和时间跨度上的探讨。希望:在您的工作环境中,统一融合的可观测性平台可以很快的落地。穿上两只靴子的你,可以脱离以前赤足上阵,光脚救火的困境。希望可观测性平台能够帮助到软件交付流水线中的所有人,运用可观测性来补Ops的锅,助SRE的威,壮Dev胆。

程序边界 5355

QT-使用ECharts显示地图,还有更多惊艳的图表等待你的使用

QT-使用ECharts显示地图前言一、使用步骤1.下载示例2. QT使用HTML文件配置3.使用HTML文件4. 数据交互及自适应总结注意:这个地图是百度的在线地图,需要百度API密钥和在联网的状态下使用。离线使用图表 前言 我上文QT图表chart-饼状图,使用qt自带的图表库charts来显示图表,实现数据可视化,但是QT自带的图表库显示效果并不佳,通俗说,就是不好看。 然而,有这么一个开源图表库,图表种类极多,并且效果良好,能够实现具有很好的视觉冲击的数据可视化。 它就是Apache ECharts

博咯的博客 4900

基于eBPF的网络监控数据采集:内核旁路与低开销的可观测性建设

本文提出基于eBPF技术的网络可观测性方案,通过内核旁路式流量采集实现高效监控。架构采用三层设计:内核层eBPF探针捕获流量,数据层关联元数据并注入标签,存储层支持多维分析。相比传统方案,该方案CPU消耗降低86%,处理延迟提升7倍,数据维度增加400%。详细介绍了eBPF内核探针实现、用户态数据处理及可视化配置,并给出生产环境部署架构和安全策略。方案支持云原生环境,未来可拓展AI运维和边缘计算场景。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1733

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2159

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 108

深度剖析eBPF:重新定义Linux内核的可观测性与安全性

当Linux创始人Linus Torvalds同意将eBPF合并入主线内核时,他可能没有意识到这个决策会开创操作系统的新纪元——内核从封闭的堡垒变成可编程平台。正如谷歌首席工程师Thomas Graf所说:“eBPF打破了内核与用户空间边界,赋予我们改变操作系统行为的能力,这种变化如同从人工驾驶到自动驾驶的跨越。

weixin_45631123的博客 883

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SphereEx苗立尧:云原生架构下的Database Mesh研发实践

通过Service Mesh对数据库访问进行治理

m0_46700908的博客 1068

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

内核创新,这才是数据库该有的样子

...

openGauss的博客 39

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

云原生可观测洞察及openEuler社区实践

应用可观测性可以对企业运营产生的实际数据进行分析,可观测性将成为企业数据驱动决策的最强支撑。云原生时代的基础设施更复杂,也暴露出可观测性存在一些问题,包括基础设施观测能力不足,缺乏应用视角的基础设施观测数据等,这些都为下一代云原生可观测提供了机会与挑战。openEuler社区项目gala-gopher[1] 基于 eBPF 技术完成一系列全栈可观测实践工作。eBPF是一个能够在内核运行沙箱程序的技术,提供了一种在内核事件和用户程序事件发生时安全注入代码的机制,使得非内核开发人员也可以对内核进行控制。随着内核

Jack20的博客 1万+

可观测性 2026 趋势:eBPF、OpenTelemetry 和 AIOps 的融合

核心原理:eBPF(extended Berkeley Packet Filter)允许在 Linux 内核中运行沙箱程序,无需修改内核代码或加载内核模块。

好代码自己会说话,烂代码才需要注释来圆谎 5960

【仅限首批200位AI平台工程师】:手把手搭建支持LoRA热切换+Embedding降维的实时告警管道(含开源eBPF探针源码)

面向AI原生软件研发监控告警体系搭建,提供LoRA热切换与Embedding降维支持的实时告警管道方案。基于开源eBPF探针实现低开销全链路观测,适配大模型微调场景。含可运行源码与部署指南,值得收藏。

LogicGap的博客 127

eBPF驱动的企业可观测性革命:从内核层重构运维新范式

摘要: eBPF技术正在重塑云原生时代的可观测性架构,解决传统监控方案的三大痛点:监控盲区、性能开销和数据割裂。eBPF通过内核级观测能力,实现零侵入、低开销(<3% CPU)的全景监控,可捕获网络、文件系统、进程等多维度数据,并支持跨层上下文关联,显著提升故障定位效率。其三层架构(数据采集、流式处理、智能分析)结合内核态预处理与用户态计算,形成统一的数据模型,支持实时监控、根因分析和自动化响应。eBPF不仅降低运维成本,还推动运维模式从被动响应转向主动预防,成为企业数字化转型的关键基础设施。

key_3_feng的博客 357

性能调优的尽头:Linux 内核深度观测与硬件极限压榨实践

本文深入探讨了Linux内核性能优化的关键点,指出应用层性能问题往往源于操作系统资源调度机制。文章剖析了系统负载(Load Average)的本质,揭示了CPU调度与上下文切换的开销问题,并深入分析了内存管理中的PageCache机制和虚拟内存映射。作者介绍了传统性能观测工具的局限性,重点推荐了革命性的eBPF技术,能够以极低开销实现内核级精准监控。最后提出了一套工业级性能问题排查路径:从宏观诊断到网络、磁盘分析,再到微观函数追踪。文章强调,优秀的架构师必须深入理解系统底层原理,通过消除不必要的资源浪费来提

2603_96174487的博客 254
上一篇: IvorySQL 社区摆摊啦,GOTC 2025 开源集市等你来玩!
下一篇: Oracle 19c数据库迁移到IvorySQL 4.6实战
IvorySQL
博客等级 码龄5年 745粉丝 566原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值