文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 08-MySQL · 答疑解惑 · open file limits

背景 最近在Aliyun RDS的环境上,有些用户碰到了打开文件句柄数过多的错误,查看用户实例的打开句柄个数,确实超过了系统设置的值,一旦出现了这种错误,将会带来连锁的各种错误(取决于当时正在操作什么类型的文件,以及什么操作)。下面,我们就一起来看一下MySQL在操作过程中,牵涉到文件打开和关闭的关键点,以及你一直以来可能存在的认识误区。 参数和名词 关联参数 我们先列一下几个关键的参数,不了解....

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 08-PgSQL · 答疑解惑 · 归档进程cp命令的core文件追查

问题现象 最近我们的几个非生产实例中,均出现了由archiver进程产生的core dump文件,让人如临大敌:是不是遇到了PG的大BUG导致了crash? 先来看看这些core文件。由于我们在/proc/sys/kernel/core_pattern指定了存放core文件的目录,所以可以在这个目录里面找到这些core文件。幸运的是,这些core文件都不大,一般几百KB,没有对文件系统的存储空间....

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 08-MySQL · 社区动态 · MariaDB InnoDB表空间碎片整理

介绍 当你对InnoDB进行修改操作时,例如删除一些行,这些行只是被标记为“已删除”,而不是真的从索引中物理删除了,因而空间也没有真的被释放回收。InnoDB的Purge线程会异步的来清理这些没用的索引键和行,但是依然没有把这些释放出来的空间还给操作系统重新使用,因而会导致页面中存在很多空洞。如果表结构中包含动态长度字段,那么这些空洞甚至可能不能被InnoDB重新用来存新的行,因为空间空间长度不....

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 08-MySQL · 社区动态 · MySQL5.6.26 Release Note解读

最近上游发布了MySQL 5.6.26版本,从Release Note来看,MySQL 5.6版本已经相当成熟,fix的bug数越来越少了。本文主要分析releae note上fix的相关bug,去除performance scheama、mac及windows平台、企业版、package相关内容。从本期开始,我们会在新版本发布时,在当月的月报上为大家做详细的版本Release Note分析。 ....

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 08-MySQL · 社区动态 · InnoDB Page Compression

背景:Punch hole和Sparse file Punch hole是一个需要操作系统和文件系统支持的特性,顾名思义就是在文件中打洞。这个特性的目的是为了减少数据文件的磁盘开销。比如一个大文件中有一部分数据我们是不需要的,就可以通过punch hole特性将其删除,相当于在文件中打了个洞,这个洞是不占用磁盘的。 Punch hole特性通过fallocate调用来实现,在其第二个参数指定fl....

数据库内核月报 - 2015 / 08-MySQL · 社区动态 · InnoDB Page Compression
文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 07-MySQL · 社区动态 · MySQL内存分配支持NUMA

NUMA 问题曾经一直是困扰DBA的一个大问题,早在 2010 年, 就有人给MySQL报了Bug#57241, 指出了MySQL在x86系统下存在严重的 “swap insanity” 问题。在NUMA架构越来越普遍的今天,这个问题越来越严重。 MySQL的 swap insanity 问题 有同学专门翻译了Jeremy Cole关于 “swap insanity”...

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 07-MySQL · TokuDB · TokuDB Checkpoint机制

导读:TokuDB在“云端”的优势 为了降低用户数据存储成本,2015年4月份,云数据库(Aliyun RDS)增加了TokuDB引擎支持(MySQL5.6版本),也是第一家支持TokuDB的RDS。 我们知道,当一个实例的数据空间超过TB级别时,空间存储和运维成本都是非常高的,尤其是做实例迁移和备份,整个过程耗时会非常长。 我们对线上一些大的InnoDB实例(TB级)平滑迁移到TokuDB后,....

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 06-MySQL · TokuDB · TokuDB数据文件大小计算

想要查看TokuDB某个表占了多少磁盘空间,目前还没有太好的方法。 如果你使用’show table status’命令,得到的结果只会让你更迷茫: Name: toku Engine: TokuDB Version: 10 Row_format: tokudb_zlib Rows: 28874059 Av...

文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 06-PgSQL · 追根究底 · WAL日志空间的意外增长

问题出现 我们在线上巡检中发现,一个实例的pg_xlog目录,增长到4G,很是疑惑。刚开始怀疑是日志归档过慢,日志堆积在pg_xlog目录下面,未被清除导致。于是检查归档目录下的文件,内容如下。但发现新近完成写入的日志文件都被归档成功了(即在pg_xlog/archive_status里面,有对应的xxx.done文件)。 ls -lrt pg_xlog ... -rw------- 1 xxx....

数据库内核月报 - 2015 / 06-PgSQL · 追根究底 · WAL日志空间的意外增长
文章 2016-05-23 来自:开发者社区

数据库内核月报 - 2015 / 06-MySQL · 捉虫动态 · 任性的 normal shutdown

问题描述 在RDS生产环境中,一个MySQL实例莫名地被shutdown了, 日志中有如下信息: 150525 15:30:52 [Note] User 'userxx' issued shutdown command 150525 15:30:52 [Note] /path/to/mysqld: Normal shutdown 150525 15:30:52 [Note] Stop async....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。