曾就职于阿里巴巴担任Oracle DBA,MySQL DBA,目前在新美大担任SRE。[是普罗米修斯还是一块石头,你自己选择!] 欢迎关注微信公众号 “自己的设计师”,不定期有原创运维文章推送。
发布时间:2015-12-23 11:15:03
这篇文章会详细解说MySQL中使用非常广泛的MEM_ROOT的结构体,同时省去debug部分的信息,仅分析正常情况下,mysql中使用MEM_ROOT来做内存分配的部分。 在具体分析之前我们先例举在该结构体使用过程中用到的一些宏:点击(此处)折叠或打开#define MALLOC_OVERHEAD 8 /.........【阅读全文】
发布时间:2015-12-09 20:08:18
MySQL中,常常会看到一些关于动态字符串的处理,列如:DYNAMIC_STRING。为了记录动态字符串的实际长度,缓冲区的最大长度,以及每次字符串需要调整时,及时分配新的内存,以及调整长度。MySQL使用了DYNAMIC_STRING来保存动态字符串相关的信息:点击(此处)折叠或打开typedef .........【阅读全文】
发布时间:2015-12-08 15:10:02
近期有同学使用mysqldump导出数据的时候,发现线下环境导出数据卡住,且导致mysql比较繁忙!同时dump的报错如下:点击(此处)折叠或打开mysqldump: Couldn't execute 'SELECT DISTINCT TABLESPACE_NAME, FILE_NAME, LOGFILE_GROUP_NAME, EXTENT_SIZE, INITIAL_SIZE, ENGI.........【阅读全文】
发布时间:2015-12-03 00:04:25
MHA已经是一个比较成熟的MySQL Master切换软件,很多公司都在使用,这里主要介绍一下MHA关于Failover的具体实现原理。主要从代码出发,如有错误,还望指正!关于MHA的Failover主要代码都在MasterFailover.pm中,具体的Failover流程步骤如下: a.停止所有slave从master接收数据(stop io_thread.........【阅读全文】