• 一文搞懂 MySQL InnoDB架构 Buffer Pool、Change Buffer、自适应哈希索引、Log Buffer

一文搞懂 MySQL InnoDB架构 Buffer Pool、Change Buffer、自适应哈希索引、Log Buffer

2025-04-27 10:41:09 栏目:宝塔面板 142 阅读

InnoDB 架构诞生

2003 年 12 月 24 日,平安夜,林渊从维修台猛然惊醒,耳边是 DBA 的怒吼:"商品库又被表锁卡死了!每秒 500 单变 5 单!"

"小林,数据库锁表了,MyISAM 的表锁就是定时炸弹!我们要突破技术封锁,开发一套划时代的存储引擎“ CTO 对小林说道。

生在 2025 年作为互联网打工牛马的林渊,学过很多关于 MySQL 的技术,记忆如潮水涌入——2025 年的 InnoDB 架构图在他脑中展开,InnoDB 内存架构、磁盘架构;

以及那些 Buffer Pool、Change Buffer 的代码如同梵高星月夜般绚烂,解锁《InnoDB 设计图鉴》,准备扬名立万。

于是他在京都国际数据库提交一篇提案:《论行级锁与内存缓冲池——下一代存储引擎设计提案》,附件性能对比图震撼业界。

场景

MyISAM

"InnoDB"原型

100 万并发更新

崩溃

TPS 18,492

范围查询

12.8s

0.3s

InnoDB 内存结构主要包含 Buffer Pool 、Change Buffer 、Adaptive Hash Index (自适应哈希索引)和 Log Buffer。

Buffer Pool

Buffer Pool 是主内存中的一个区域,它在访问时缓存表和索引数据。Buffer Pool 允许频繁使用的数据直接从内存中访问,从而加快处理速度。

Buffer Pool 是 InnoDB 引擎的核心内存组件,采用预分配的连续内存空间,默认大小通过 innodb_buffer_pool_size 配置(建议设置为物理内存的 60-80%)。

其本质是一个基于页(Page)的缓存系统,通过 Page Directory 和 Free List 实现高效内存管理。

为了提高大量读取操作的效率,缓冲池被划分为可以潜在地包含多行的页面。

Buffer Pool LRU 算法

Buffer Pool 使用 LRU 算法的变体进行管理。当需要空间向缓冲池中添加新页面时,最近最少使用的页面被移除,并将新页面添加到列表的中间。

这种中间插入策略将列表视为两个子列表:

  • 在头部,一个包含最近访问的新(“young”)页面的子列表,称之为 「New Sublist」
  • 在尾部,一个包含较旧(“Old”)页面的子列表,称之为 「Old Sublist」,这些页面数据通常是较少被访问的。

图片

算法将频繁使用的页面保留在「New Sublist」中。「Old Sublist」包含使用频率较低的页面。

默认情况下,算法按以下方式运行:

  • Buffer Pool 的 3/8 用于「Old Sublist」。
  • 列表的中点是「New Sublist」的尾部与「Old Sublist」的头部相交的边界。
  • 当 InnoDB 将页面读入 Buffer Pool 时,它最初将其插入中点(「Old Sublist」的头部)。可以读取页面,因为它需要用于用户发起的操作,如 SQL 查询,或者作为 InnoDB 自动执行的预读操作的组成部分。
  • 访问「Old Sublist」中的页面数据会将其设置为“Young”,将其移动到「New Sublist」的头部。如果页面是因为用户发起的操作而读取的,则第一次访问立即发生,页面变为“Young”。如果页面是因为预读操作而读取的,则第一次访问不会立即发生。
  • 随着数据库的运行,Buffer Pool 中未被访问的页面会通过向列表尾部移动而“老化”。「New Sublist」和「Old Sublist」中的页面都会随着其他页面变为新页面而老化。当页面在中间插入时,「Old Sublist」中的页面也会老化。最终,一个未被使用的页面会到达「Old Sublist」的尾部并被淘汰。

优化提示:应将缓冲池的大小设置为尽可能大的值,同时为服务器上其他进程运行留出足够的内存,避免过度分页。缓冲池越大, InnoDB 就越像内存数据库,一次从磁盘读取数据,然后在后续读取中从内存中访问数据。

Change Buffer

"每秒 10 万次非主键更新,磁盘 IOPS 爆表!"运维总监瘫坐在监控屏前。林渊拔下服务器电源:"上 Change Buffer!"

实时监控屏上,磁盘写入曲线从锯齿状骤变为平滑直线:

Before: IOPS 15,000 → After: 2,300 (下降85%)

甲骨文特派员 Mike 脸色铁青:"这算法...至少超越时代十年!”

林渊清了清嗓子,继续给大家解释 Change Buffer 的设计思路……

Change Buffer 是一种特殊的数据结构,针对非唯一二级索引的写优化结构,用于缓存当二级索引页不在 Buffer Pool 中时的写操作

当二级索引页不在缓冲池中时,用于缓存对这些页面的更改。这些由 INSERT 、 UPDATE 或 DELETE 操作(DML)产生的缓冲更改,将在页面通过其他读取操作加载到缓冲池时进行合并。

  • 若目标页不在 Buffer Pool,将变更记录写入 Change Buffer 生成 Redo Log 保证持久化;
  • 当后续读取该索引页时,将 Change Buffer 中的变更合并(Merge)到 Buffer Pool,触发异步刷盘。

图片

台下有人问:“有了 Buffer Pool 为何还要再设计一个 Change Buffer 呢?”

与聚簇索引不同,二级索引通常是非唯一的,且对二级索引的插入操作往往以相对随机的顺序发生。

同样,删除和更新操作也可能影响索引树中不相邻的二级索引页。

当其他操作将受影响的页读入 Buffer Pool 时,随后将缓存的更改合并,避免了从磁盘读取二级索引页至 Buffer Pool 所需的大量随机访问 I/O。

系统在空闲时段或缓慢关闭期间运行的清除操作会周期性地将更新的索引页写入磁盘。

相较于立即逐条写入磁盘,清除操作能以更高效的方式批量写入包含连续索引值的磁盘块。

Change Buffer 有什么不足呢?

当存在大量受影响的行和需要更新的二级索引时,Change Buffer 合并可能需要数小时。

在此期间,磁盘 I/O 会增加,可能导致磁盘密集型查询显著变慢。Change Buffer 合并操作可能在事务提交后持续进行,甚至在服务器关闭并重启后仍会继续。

在内存中,Change Buffer 占用 Buffer Pool 的一部分空间。在磁盘上,Change Buffer 属于系统表空间的一部分,当数据库服务器关闭时,索引变更将在此处缓冲存储。

Change Buffer 划时代意义

当对表执行 INSERT 、 UPDATE 和 DELETE 操作时,索引列的值(尤其是二级键的值)通常处于无序状态,需要大量 I/O 操作来更新二级索引。

当相关页面不在 Buffer Pool 中时,Change Buffer 会缓存对二级索引条目的修改,从而避免立即从磁盘读取页面所产生的高昂 I/O 开销

当页面被加载到 Buffer Pool 时,缓冲的更改会被合并,更新后的页面随后会刷写到磁盘。

由于变更缓冲能够减少磁盘读写次数,因此对于 I/O 密集型工作负载(例如涉及大量 DML 操作的应用场景,如批量插入)具有重要价值,这类场景可显著受益于 Change Buffer 机制。

Adaptive Hash Index(自适应哈希索引)

2005 年 eBay 中国竞标现场,林渊与 Oracle 团队正面对决。

"贵司方案处理不了热点数据吧?"Oracle 首席亮出 TPC-C 测试报告。林渊轻笑一声,敲下:

SET GLOBAL innodb_adaptive_hash_index=ON;
-- 激活哈希索引

瞬间,用户 ID 查询从 378ms 降至 0.09ms。

自适应哈希索引(Adaptive Hash Index,AHI) 是 InnoDB 存储引擎内部自动创建和管理的哈希索引,用于优化 等值查询(如 WHERE key = 'value' 的性能。

与传统手动创建的哈希索引不同,AHI 完全由 InnoDB 根据查询模式动态生成和销毁,无需用户干预。

核心作用:通过将频繁访问的索引键值映射到哈希表,绕过 B+ 树的逐层查找,直接定位到目标数据页,从而减少磁盘 I/O 和 CPU 开销。

他的触发条件是什么?

InnoDB 通过监控索引页的访问模式,动态决定是否创建 AHI:

  • 频率阈值:同一索引页被连续访问超过 100 次
  • 查询模式匹配:相同查询条件多次访问同一页(次数阈值:页中记录数 / 16)。

生命周期管理

  • 自动创建:满足触发条件时动态生成哈希条目。
  • 自动淘汰

当索引页不再被频繁访问时,通过 LRU 机制逐步移除哈希条目。

当表被删除或重建时,相关 AHI 条目自动清理。

工作流程如下图所示:

图片

优缺点分析

优点

局限性

减少等值查询的 B+ 树遍历层级

仅适用于等值查询(=, IN),不适用范围查询

降低 CPU 和 I/O 开销

哈希冲突可能影响性能

完全自动化,无需人工维护

高并发场景可能因锁争用成为瓶颈

对热点数据访问有显著加速效果

内存占用增加(需权衡 innodb_adaptive_hash_index_parts

使用场景建议

  • 推荐开启: OLTP 系统中以等值查询为主的场景(如用户中心、订单查询)。
  • 建议关闭

写密集型负载(如日志写入)。

内存紧张或出现大量哈希冲突时。

使用 SSD 且 Buffer Pool 足够大时,B+ 树自身性能已足够。

Log Buffer(日志缓冲区)

"林工,交易系统每秒百万事务,如何保证零丢失?"

用 Redo Log 实现!避免每次事务操作都写磁盘,我设计了 Log Buffer。

Log Buffer 是 InnoDB 存储引擎用于临时缓存 重做日志(Redo Log) 的内存区域。

Log Buffer 大小由 innodb_log_buffer_size 变量定义,默认大小为 64MB。

所有事务对数据的修改在写入磁盘前,其对应的 Redo Log 会先写入 Log Buffer,随后按策略批量刷新到磁盘的 Redo Log 文件中。

设计目标

  1. 减少磁盘 I/O 次数:合并多个日志写入操作,避免频繁的小数据量磁盘写入。
  2. 提升事务响应速度:延迟日志刷盘,降低事务提交的等待时间。
  3. 保证持久性(Durability):通过可控的刷盘策略,确保已提交事务的日志最终持久化。

Log Buffer 内容会定期刷新到磁盘。较大的 Log Buffer 允许大型事务在提交前无需将 Redo Log 数据写入磁盘。

因此,若有更新、插入或删除大量行的事务,增大 Log Buffer 可节省磁盘 I/O。

Log Buffer 实现原理

Log Buffer 内存结构与写入流程:

  1. 日志生成
  • 事务修改数据页时,生成 Redo Log 记录。
  • 日志记录包含修改内容、LSN(Log Sequence Number)等信息。
  1. 缓冲区写入
  • Log Buffer 空间足够,则日志按顺序追加到 Log Buffer 的空闲位置。

  • 使用 buf_free 指针标记当前写入偏移量。

  1. 刷盘触发条件

  • 事务提交:根据 innodb_flush_log_at_trx_commit 设置决定是否刷盘。

  • 缓冲区满:当写入数据超过缓冲区空闲空间时强制刷盘。

  • 定时任务:每隔 innodb_flush_log_at_timeout 秒触发刷盘(策略为 0 或 2 时)。

图片

刷盘策略详解

参数值

行为描述

数据安全性

性能

适用场景

0

日志每秒刷盘一次,事务提交时不强制刷盘

最低

最高

非关键数据批量处理

1

每次事务提交时同步刷盘(fsync)

最高

最低

金融交易等高安全需求

2

事务提交时写入操作系统缓存,不立即刷盘;每秒由操作系统异步刷盘

中等

较高

常规业务系统

Log Buffer 与 Redo Log 协作

1. 与 Redo Log 文件的关系

  • 循环写入:Redo Log 文件(如 ib_logfile0ib_logfile1)以循环方式复用。
  • LSN 协调

每个日志记录携带 LSN,全局唯一且递增。

Checkpoint LSN 标记已持久化的日志位置。

2. 崩溃恢复流程

图片

  • 重启时扫描 Redo Log:从最后一个 Checkpoint LSN 开始重放日志。
  • 前滚(Redo):将 Log Buffer 中未刷盘的日志重新应用到数据页。
  • 后滚(Undo):通过 Undo Log 回滚未提交的事务。

3. Group Commit 优化

图片

  • 合并提交:多个事务的日志写入合并为一次磁盘操作。
  • 工作流程
  1. 事务提交时,将日志追加到 Log Buffer。
  2. 由后台线程统一将多个事务的日志批量写入磁盘。
  3. 减少频繁的 fsync 调用,提升高并发下的吞吐量。

Log Buffer 通过内存缓冲和批量刷盘机制,在 事务持久性 与 系统性能 之间取得平衡。

合理配置 innodb_flush_log_at_trx_commit 和缓冲区大小,结合 Group Commit 等优化技术,可显著提升高并发场景下的数据库性能。

同时,需根据业务容忍度选择恰当的刷盘策略,避免数据丢失风险。


本文地址:https://www.yitenyun.com/107.html

搜索文章

Tags

#服务器 #python #pip #conda #远程工作 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #进程控制 #docker #后端 #数据库 #Trae #IDE #AI 原生集成开发环境 #Trae AI #开发语言 #云原生 #iventoy #VmWare #OpenEuler #人工智能 #node.js #cpolar #fastapi #html #css #Conda # 私有索引 # 包管理 #内网穿透 #网络 #MobaXterm #ubuntu #低代码 #爬虫 #音视频 #物联网 #websocket #vscode #mobaxterm #深度学习 #计算机视觉 #开源 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #github #git #学习 #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #安全 #nginx #tcp/ip #缓存 #算法 #大数据 #golang #java #redis #unity #c# #游戏引擎 #我的世界 #android #腾讯云 #web安全 #kylin #需求分析 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #架构 #qt #C++ #面试 #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #ssh #改行学it #创业创新 #程序员创富 #vllm #大模型 #Streamlit #Qwen #本地部署 #AI聊天机器人 #云计算 #windows #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #c++ #jar #scala #测试用例 #测试工具 #压力测试 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #凤希AI伴侣 #apache #我的世界服务器搭建 #minecraft #http #udp #cpp #项目 #高并发 #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #json #screen 命令 #华为 #ModelEngine #jmeter #功能测试 #软件测试 #自动化测试 #职场和发展 #prometheus #gpu算力 #grafana #mvp #个人开发 #设计模式 #todesk #金融 #mcp #金融投资Agent #Agent #ping通服务器 #读不了内网数据库 #bug菌问答团队 #性能优化 #vue.js #前端 #elasticsearch #ollama #ai #llm #claude #Android #Bluedroid #振镜 #振镜焊接 #MCP #openlayers #bmap #tile #server #vue #版本控制 #Git入门 #开发工具 #代码托管 #c语言 #网络协议 #n8n #stm32 #单片机 #jenkins #ide #万悟 #联通元景 #智能体 #镜像 #webrtc #idm #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #微信小程序 #小程序 #微信 #健身房预约系统 #健身房管理系统 #健身管理系统 #asp.net #sqlserver #javascript #毕业设计 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #mamba #oracle #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #游戏 #开服 #risc-v #嵌入式硬件 #deepseek #分阶段策略 #模型协议 #SSH公钥认证 # PyTorch # 安全加固 #spring boot #部署 #fiddler #电脑 #搜索引擎 #debian #pytorch #macos #东方仙盟 #API限流 # 频率限制 # 令牌桶算法 #黑群晖 #虚拟机 #无U盘 #纯小白 #银河麒麟 #系统升级 #信创 #国产化 #蓝湖 #Axure原型发布 #AI编程 #单元测试 #集成测试 #高级IO #select #计算机网络 #php #网络安全 #pycharm #AIGC #编辑器 #DisM++ # GLM-4.6V # 系统维护 #京东云 #DeepSeek #蓝耘智算 #910B #昇腾 #ida #华为云 #部署上线 #动静分离 #Nginx #新人首发 #程序员 #大模型教程 #AI大模型 #大模型学习 #研发管理 #禅道 #禅道云端部署 #深度优先 #DFS #mcu #MCP服务器 #RAID #RAID技术 #磁盘 #存储 #YOLOFuse # Base64编码 # 多模态检测 #进程 #操作系统 #进程创建与终止 #shell #unity3d #服务器框架 #Fantasy #flask #spring #SPA #单页应用 #django #web3.py #swagger #NPU #CANN #麒麟OS #车辆排放 #阿里云 #智能手机 #JumpServer #堡垒机 #epoll #1024程序员节 #sqlite #wordpress #雨云 #电气工程 #C# #PLC #科技 #自然语言处理 #神经网络 #SRS #流媒体 #直播 #libosinfo #centos #TCP #客户端 #嵌入式 #DIY机器人工房 #自动化 #maven #gitlab #守护进程 #复用 #screen #课程设计 #react.js #CVE-2025-61686 #漏洞 #路径遍历高危漏洞 #scikit-learn #随机森林 #spring cloud #jvm #web服务器 #nfs #iscsi #YOLO # GPU租赁 # 自建服务器 #microsoft #文件管理 #NAS #文件服务器 #jetty #计算机 #经验分享 #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #aws #散列表 #数据结构 #哈希算法 #硬件 #PyTorch # Triton # 高并发部署 #信号处理 #PowerBI #企业 #mysql #数据仓库 #软件 #本地生活 #电商系统 #商城 #AI #java-ee #Ansible #Playbook #AI服务器 #dify #算力一体机 #ai算力服务器 #LoRA # lora-scripts # 模型微调 #数据分析 #vnstat #监控 #文心一言 #AI智能体 #AutoDL #负载均衡 #分布式 #sql #运维开发 #tomcat #intellij-idea #ssl #Dify #ARM架构 #鲲鹏 #飞牛nas #fnos #iBMC #UltraISO #支付 #机器学习 #chatgpt #EMC存储 #存储维护 #NetApp存储 #vuejs #门禁 #梯控 #智能一卡通 #门禁一卡通 #消费一卡通 #智能梯控 #一卡通 #管道Pipe #system V #硬件架构 #语音识别 #说话人验证 #声纹识别 #CAM++ #llama #opencv #语言模型 #SAP #ebs #metaerp #oracle ebs #muduo库 #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #uv #uvx #uv pip #npx #Ruff #pytest #Termux #Samba #Linux #gitea #FTP服务器 #Anaconda配置云虚拟环境 #C语言 #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #harmonyos #鸿蒙PC #html5 #进程等待 #wait #waitpid #svn #fabric #postgresql #密码学 #可信计算技术 #flutter #数码相机 #openHiTLS #TLCP #DTLCP #商用密码算法 #SSH # 双因素认证 # TensorFlow #毕设 #智能路由器 #CPU #测评 #CCE #Dify-LLM #Flexus #cursor #rustdesk #p2p #mybatis #bootstrap #信息与通信 #tcpdump #GPU服务器 #8U #idea #intellij idea #kmeans #聚类 #RustDesk #IndexTTS 2.0 #本地化部署 #文件IO #输入输出流 #ms-swift # 大模型 # 模型训练 #5G #Java #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #C2000 #TI #实时控制MCU #AI服务器电源 #pve #leetcode #LangGraph #CLI #Python #JavaScript #langgraph.json #AI 推理 #NV #企业级存储 #网络设备 #工具集 #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #UDP的API使用 #大语言模型 #transformer #远程桌面 #远程控制 #zotero #WebDAV #同步失败 #代理模式 #微服务 #teamviewer #bash #notepad++ #openEuler #欧拉 #numpy #openresty #lua #LobeChat #vLLM #GPU加速 #麒麟 #rdp #目标检测 #YOLO26 #langchain #大模型开发 #大模型部署 #mindie #大模型推理 #个人博客 #媒体 #SSH反向隧道 # Miniconda # Jupyter远程访问 #VMware #简单数论 #埃氏筛法 #yum #系统架构 #windows11 #系统修复 #codex #参数估计 #矩估计 #概率论 #rtsp #转发 #Clawdbot #个人助理 #数字员工 #三维 #3D #三维重建 #uni-app #Nacos #web #puppeteer #KMS #slmgr #SQL注入主机 #链表 #RAG #知识库 #POC #问答 #交付 #动态规划 #xlwings #Excel #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #es安装 #安全威胁分析 #ui #分类 #源码 #闲置物品交易系统 #echarts #若依 #仙盟创梦IDE #devops #翻译 #戴尔服务器 #戴尔730 #装系统 #模型训练 #星图GPU #ThingsBoard MCP #3d #LangFlow # 智能运维 # 性能瓶颈分析 #HeyGem # 服务器IP访问 # 端口映射 #遛狗 #prompt #bug #YOLOv8 # 目标检测 # Docker镜像 #clickhouse #树莓派4b安装系统 #视频去字幕 #scanf #printf #getchar #putchar #cin #cout #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #adb #自动化运维 #DHCP #agent #ai大模型 #小艺 #鸿蒙 #搜索 #数据安全 #注入漏洞 #产品经理 #就业 #时序数据库 #串口服务器 #Modbus #MOXA # 一锤定音 # 大模型微调 #国产操作系统 #V11 #kylinos # ControlMaster #KMS激活 #排序算法 #jdk #排序 #ddos #CUDA #Triton #CSDN #aiohttp #asyncio #异步 #昇腾300I DUO #论文阅读 #软件工程 #word #https #数据挖掘 #googlecloud #Qwen3-14B # 大模型部署 # 私有化AI #cesium #可视化 #.netcore #Miniconda # 环境迁移 #vp9 #攻防演练 #Java web #红队 #SSH跳板机 # Python3.11 #WT-2026-0001 #QVD-2026-4572 #smartermail #fpga开发 #LVDS #高速ADC #DDR #飞牛NAS #NVR #EasyNVR #Go并发 #高并发架构 #Goroutine #系统设计 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #驱动开发 #.net #net core #kestrel #web-server #asp.net-core #Gunicorn #WSGI #Flask #并发模型 #容器化 #性能调优 #系统管理 #服务 #eBPF #Puppet # IndexTTS2 # TTS #Emby #视频 #arm开发 #Modbus-TCP # ARM服务器 # 大模型推理 #screen命令 #Harbor #源代码管理 #超时设置 #客户端/服务器 #网络编程 #挖矿 #Linux病毒 #ai编程 #微PE # GLM # 服务连通性 #机器人 #云开发 #云服务器 #个人电脑 #1panel #vmware #PTP_1588 #gPTP #unix #SSH别名 # CUDA #CS2 #debian13 #ansible #ceph #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #框架搭建 #状态模式 #AI-native #dba #rust #Tokio #国产化OS #react native #Windows #信创国产化 #达梦数据库 #计算几何 #斜率 #方向归一化 #叉积 # 批量管理 #ASR #SenseVoice #结构体 #glibc #中间件 #MQTT协议 #制造 #vivado license #GPU ##租显卡 #树莓派 #温湿度监控 #WhatsApp通知 #IoT #MySQL #zabbix #集成学习 #VMware Workstation16 #服务器操作系统 #证书 #渗透测试 #黑客技术 #文件上传漏洞 #winscp #ONLYOFFICE #MCP 服务器 #后端框架 #Kylin-Server #服务器安装 #laravel #Android16 #音频性能实战 #音频进阶 #推荐算法 #CTF #A2A #GenAI #服务器繁忙 #SSE # AI翻译机 # 实时翻译 #serverless #VMWare Tool #无人机 #Deepoc #具身模型 #开发板 #未来 #连接数据库报错 #聊天小程序 #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #运维工具 #硬件工程 #智能家居 #网络攻击模型 #pyqt #DNS #ue5 #tdengine #涛思数据 #nodejs #SSH密钥 #练习 #基础练习 #数组 #循环 #九九乘法表 #计算机实现 #C #dynadot #域名 #ETL管道 #向量存储 #数据预处理 #DocumentReader #Proxmox VE #虚拟化 #esb接口 #走处理类报异常 #STDIO传输 #SSE传输 #WebMVC #WebFlux #ffmpeg #交互 #企业微信 #具身智能 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #visual studio code #smtp #smtp服务器 #PHP #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #mariadb #Spring AOP #程序人生 #cosmic #大剑师 #nodejs面试题 #Smokeping #租显卡 #训练推理 #wsl #Llama-Factory # 树莓派 # ARM架构 #多进程 #python技巧 #paddleocr #系统安全 #npu #游戏机 #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #chrome #处理器 # WebUI # 网络延迟 #MC #智能体来了 #智能体对传统行业冲击 #行业转型 #AI赋能 #儿童AI #图像生成 #pjsip #sql注入 #LLM #chat # IndexTTS 2.0 # 自动化运维 # 服务器配置 # GPU #人脸识别sdk #视频编解码 #人脸识别 #海外服务器安装宝塔面板 #muduo #TcpServer #accept #高并发服务器 #开源工具 #远程开发 #业界资讯 #win11 #milvus #springboot #web server #请求处理流程 #jupyter #copilot #硬盘克隆 #DiskGenius # TTS服务器 # 键鼠锁定 #CosyVoice3 # 语音合成 #远程连接 #交通物流 #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #rocketmq #selenium #广播 #组播 #并发服务器 #x86_64 #数字人系统 #scrapy #ArkUI #ArkTS #鸿蒙开发 #node #政务 #eureka #H5 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #性能 #优化 #RAM #蓝牙 #LE Audio #BAP #嵌入式编译 #ccache #distcc #信令服务器 #Janus #MediaSoup #gpu #nvcc #cuda #nvidia #其他 #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #gmssh #宝塔 #漏洞挖掘 #Exchange #群晖 #音乐 #IntelliJ IDEA #Spring Boot #neo4j #NoSQL #SQL #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #Coturn #TURN #STUN #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #可再生能源 #绿色算力 #风电 #log4j #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #Jetty # CosyVoice3 # 嵌入式服务器 #模块 #express #cherry studio #Node.js # child_process #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 # 服务器IP # 端口7860 #建筑缺陷 #红外 #数据集 #SMARC #ARM #AI应用编程 # 代理转发 # 跳板机 #VibeVoice # 云服务器 #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #前端开发 #EN4FE #junit #自由表达演说平台 #演说 #AI Agent #开发者工具 # 公钥认证 #Reactor #空间计算 #原型模式 #代理 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #范式 #数据访问 #前端框架 #计算机外设 #Karalon #AI Test #gateway #Comate #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #流程图 #论文笔记 #图论 #MinIO服务器启动与配置详解 #国产开源制品管理工具 #Hadess #一文上手 #蓝桥杯 #okhttp #arm64 #健康医疗 #SSH复用 # 远程开发 #ET模式 #非阻塞 #C++ UA Server #SDK #跨平台开发 #eclipse #servlet #mssql #工程实践 #wpf #AI应用 #GATT服务器 #蓝牙低功耗 #图像识别 #lucene #高考 #机器视觉 #6D位姿 #UOS #海光K100 #统信 #gpt #API #AI写作 #taro #Fun-ASR # 语音识别 #esp32教程 #wps #Linux多线程 #密码 #firefox #safari # RTX 3090 #Docker #vps #b树 #Beidou #北斗 #SSR #le audio #低功耗音频 #通信 #连接 #arm #simulink #matlab #memory mcp #Cursor #nmodbus4类库使用教程 #docker-compose #目标跟踪 #信息安全 #信息收集 #poll #windbg分析蓝屏教程 #Buck #NVIDIA #算力 #交错并联 #DGX #内存治理 #青少年编程 #AI论文写作工具 #学术写作辅助 #论文创作效率提升 #AI写论文实测 #传统行业 #信息可视化 #IFix #c++20 # 远程连接 #数字化转型 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 # GLM-4.6V-Flash-WEB # AI部署 #材料工程 #智能电视 #AB包 #matplotlib #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #安全架构 #挖漏洞 #攻击溯源 #编程 #blender #warp #gerrit #opc ua #opc #防毒面罩 #防尘面罩 #GB28181 #SIP信令 #SpringBoot #视频监控 # GLM-TTS # 数据安全 #xshell #host key #TTS私有化 # IndexTTS # 音色克隆 #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Prometheus #日志分析 #Zabbix #语音合成 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #DooTask #指针 #anaconda #虚拟环境 #编程助手 #postman #UEFI #BIOS #Legacy BIOS #产品运营 #Socket #reactjs #web3 #ip #Aluminium #Google #高斯溅射 #ambari #AI智能棋盘 #Rock Pi S #边缘计算 #MC群组服务器 #turn #网安应急响应 #azure #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #KMS 激活 #C/C++ #c++高并发 #百万并发 # 高并发 #BoringSSL #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #云计算运维 #asp.net上传大文件 #excel #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 # 鲲鹏 #http头信息 #uip #华为od #华为机试 #ci/cd #k8s #SSH跳转 #TTS # 权限修复 #ICE #go # GPU集群 #Gateway #认证服务器集成详解 # HiChatBox # 离线AI #samba #pdf #RSO #机器人操作系统 #TCP服务器 #开发实战 #全文检索 #银河麒麟服务器系统 #能源 #汽车 #套接字 #I/O多路复用 #字节序 #weston #x11 #x11显示服务器 #SMTP # 内容安全 # Qwen3Guard #X11转发 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #短剧 #短剧小程序 #短剧系统 #微剧 #hibernate #nosql #ShaderGraph #图形 #平板 #零售 #智能硬件 #vncdotool #链接VNC服务器 #如何隐藏光标 # 数字人系统 # 远程部署 # TURN # NAT穿透 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #JNI #pxe #CNAS #CMA #程序文件 #free #vmstat #sar #IO #插件 #开源软件 #wireshark #网络安全大赛 #r-tree #FHSS #outlook #错误代码2603 #无网络连接 #2603 #Discord机器人 #云部署 #程序那些事 #实时检测 #卷积神经网络 #r语言 #DAG #云服务器选购 #Saas #线程 #NFC #智能公交 #服务器计费 #FP-增长 #spine #TRO #TRO侵权 #TRO和解 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #ipmitool #BMC # 黑屏模式 #领域驱动 #HarmonyOS APP #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #bond #服务器链路聚合 #网卡绑定 #spring ai #oauth2 #embedding #IndexTTS2 # 阿里云安骑士 # 木马查杀 #数据可视化 #网路编程 #入侵 #日志排查 #rtmp #声源定位 #MUSIC #学术论文创作 #论文效率提升 #MBA论文写作 #AI电商客服 #ROS # 局域网访问 # 批量处理 # 高温监控 #fs7TF #人大金仓 #Kingbase #生信 #策略模式 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #iot #memcache #Anything-LLM #IDC服务器 #私有化部署 #raid #raid阵列 #ESP32 # OTA升级 # 黄山派 #内网 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #ansys #ansys问题解决办法 #bigtop #hdp #hue #kerberos #pencil #pencil.dev #设计 #ranger #MySQL8.0 #远程软件 #轻量化 #低配服务器 # Connection refused #journalctl #docker安装seata #代理服务器 #Langchain-Chatchat # 国产化服务器 # 信创 #rsync # 数据同步 #设计师 #图像处理 #游戏美术 #技术美术 #PyCharm # 远程调试 # YOLOFuse #分布式数据库 #集中式数据库 #业务需求 #选型误 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #全链路优化 #实战教程 #database #claudeCode #content7 #Socket网络编程 #跳槽 #工作 #odoo #HarmonyOS #统信UOS #win10 #qemu #Syslog #系统日志 #日志监控 #生产服务器问题查询 #日志过滤 #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #Autodl私有云 #深度服务器配置 # 水冷服务器 # 风冷服务器 #多线程 #SSH保活 #everything # 串口服务器 # NPort5630 #appche #Ubuntu #AI生成 # outputs目录 # 自动化 #视觉检测 #visual studio #stl #漏洞修复 #IIS Crypto #ftp #sftp #ComfyUI # 推理服务器 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #n8n解惑 # 轻量化镜像 # 边缘计算 #OpenHarmony #Python办公自动化 #Python办公 #elk #rabbitmq #esp32 arduino #决策树 #HistoryServer #Spark #YARN #jobhistory #sglang #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #内存接口 # 澜起科技 # 服务器主板 # 显卡驱动备份 #模拟退火算法 #cpu #计算机毕业设计 #程序定制 #毕设代做 #课设 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #Hadoop #量子计算 # 批量部署 #mongodb #nacos #银河麒麟aarch64 #uvicorn #uvloop #asgi #event #实时音视频 # 服务器迁移 # 回滚方案 #AI部署 # ms-swift #PN 结 #大模型入门 #homelab #Lattepanda #Jellyfin #Plex #Kodi #yolov12 #研究生life #服务器线程 # SSL通信 # 动态结构体 #RWK35xx #语音流 #实时传输 #开关电源 #热敏电阻 #PTC热敏电阻 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #超算中心 #PBS #lsf #报表制作 #职场 #用数据讲故事 #语音生成 #lvs #adobe #TensorRT # 推理优化 #powerbi #企业存储 #RustFS #对象存储 #高可用 #系统安装 #nas #测速 #iperf #iperf3 #后端开发 #IPv6 #静脉曲张 #腿部健康 #运动 #边缘AI # Kontron # SMARC-sAMX8 #面向对象 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #remote-ssh #CMake #Make #OpenAI #故障 #多模态 #微调 #超参 #LLamafactory #模版 #函数 #类 #笔试 #Java程序员 #Java面试 #Spring源码 #Spring #流量监控 #webpack #CPU利用率 #FASTMCP #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #交换机 #三层交换机 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #AI技术 #Ubuntu服务器 #硬盘扩容 #命令行操作 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #MS #Materials #sentinel #MinIO #算力建设 #服务器解析漏洞 #扩展屏应用开发 #android runtime #VS Code调试配置 #tensorflow # 远程访问 #ServBay #log #claude code #code cli #ccusage #雨云服务器 #教程 #MCSM面板 #RK3576 #瑞芯微 #硬件设计 #SSH Agent Forwarding # 容器化 #c #opc模拟服务器 #反向代理 #数据迁移 #Host #SSRF #iphone