0%

很多从 Java 或者 Python 等语言转到 C/C++ 的时候,都会对内存管理,对象申请等问题非常疑惑,笔者今天尝试结合自己的切身经历进行一个简单的记录。

阅读全文 »

数据库管理系统是基于文件系统建立起来的,在考虑数据库性能的时候,一个重要的考虑指标就是磁盘的 IO 性能,本篇文章就传统的机械磁盘(HDD)、固态硬盘(SSD)的 IO 性能进行定量的分析。

阅读全文 »

InnoDB 没有使用操作系统自己的 Page Cache 机制,而是自己设计了一套 Buffer Pool 来进行 Page 的管理,关于 InnoDB Buffer Pool 的介绍,可以参考这篇文章,里面对 InnoDB Buffer Pool 作了比较深入的介绍。本文尝试从另外一个角度介绍一下一个 Buffer Page 的生命周期。本文给出的所有示例代码均基于 MySQL 8.0.18 版本。

阅读全文 »

cgroups 是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制,本文简单介绍下 cgroups 的使用情况。

阅读全文 »

tcpdump 工具是 Linux 平台下进行网络抓包的工具,tcpdump 抓包 + wireshark 分析也是分析网络问题的黄金搭档。本文对 tcpdump 的使用进行一个简单总结。

阅读全文 »

perf 工具是 Linux 平台下进行性能分析的一个非常常用的工具,这篇文章对 perf 工具的使用进行一个简单的介绍。

阅读全文 »

最近在 Percona 的网站上看到了一张介绍 InnoDB 整体架构的图片,觉得总结的非常好,引用如下。

阅读全文 »

MySQL 中有很多实现非常好的数据结构,本文要介绍的 LF_HASH 就是其中一个。

阅读全文 »

MySQL 中常用的几种锁包括:mysql_rwlock_t、mysql_mutex_t、mysql_cond_t,本文结合 MySQL 源码对各种锁的使用做一个简单的总结。

阅读全文 »

随着文档型数据库的持续火热,MySQL 也不甘寂寞,开始打起了文档型数据库的主义,全面支持 JSON 数据格式是其中一点,还有一点就是 X Plugin。

阅读全文 »