排序
docker system prune 详解
docker system prune 详解 什么是 docker system prune docker system prune 是 Docker 的清理命令,用于删除不再使用的 Docker 资源(容器、网络、镜像、构建缓存等),释放磁盘空间。它是 Doc...
容器 DNS 解析机制
容器 DNS 解析机制 容器 DNS 的工作原理 当 Docker 容器启动时,默认使用宿主机的 DNS 配置进行域名解析。但 Docker 也有自己的一套 DNS 管理机制。 Docker 容器的 DNS 解析流程: 容器内的进程...
Docker 启动速度快的秘密:秒级启动背后的原理
Docker 启动速度快的秘密:秒级启动背后的原理 核心原因 Docker 容器能够秒级启动,根本原因在于:容器不需要启动操作系统,而是直接启动应用进程。 启动流程对比 graph TB subgraph 虚拟机启动...
如何定位和优化慢 SQL
如何定位和优化慢 SQL 慢 SQL 是性能问题的头号元凶 数据库性能问题中,90% 的根源是慢 SQL,而不是数据库本身。学会定位和优化慢 SQL,是 DBA 和后端工程师的核心技能。 第 1 步:开启慢查询日...
Read View 决定可见性
Read View 决定可见性 概述 Read View(读视图)是 InnoDB MVCC 机制中的核心数据结构,它决定了在当前事务中,哪些数据版本是'可见的'。每次事务读取数据时,InnoDB 都会通过 Read View 来判断...
USER 指令:为什么你的容器不该用 root 运行?
USER 指令:为什么你的容器不该用 root 运行? 概述 Docker 容器的默认用户是 root(UID 0)。在容器内以 root 运行看似方便,实则带来了严重的安全风险。USER 指令允许我们在 Dockerfile 中切...
MyISAM 适用场景
MyISAM 适用场景 为什么 MyISAM 还没被淘汰 虽然 InnoDB 是默认引擎,MyISAM 在特定场景下仍有其价值。了解 MyISAM 的适用场景,能帮助你做出更合理的技术决策。 适用场景总览 graph TD A[MyISA...
EVAL 与 EVALSHA 的区别:Redis Lua 脚本调用的两种方式
EVAL 与 EVALSHA 的区别:Redis Lua 脚本调用的两种方式 基本概念 Redis 提供了两种方式执行 Lua 脚本:EVAL 和 EVALSHA。两者的本质区别在于脚本的传递方式——一个是完整脚本内容,一个是脚本...
主观下线和客观下线
主观下线和客观下线 概念区分 在 Redis 哨兵架构中,主节点的下线判定分为两个层次:主观下线(SDOWN) 和 客观下线(ODOWN)。正确理解这两个概念的差异是掌握哨兵工作机制的基础。 主观下线(...
存储性能优化
存储性能优化 容器的存储挑战 容器相比传统虚拟机在存储方面有以下特点: 容器层是临时的,容器删除后数据丢失 写入层(Writable Layer)使用 Copy-on-Write(写时复制)机制 默认存储驱动(ove...

