技术文档

  • 使用VS Code调试MySQL

    MySQL调试是探索MySQL源码的基本技能,之前介绍过如何使用LLDB调试MySQL,但命令行操作不便,在编辑器和终端之间来回切换,查看代码不便,本文将介绍在Mac OS中如何使用VS Code进行本地和远程调试,可以大大的提高调试效率。

    2018-05-09 | 洪斌
  • binlog rotate引发的MySQL阻塞事件

    Mycat集群(2个数据节点)。10月28号进行扩容至4节点,运行正常(没有开启GTID),11月3号凌晨1点将扩容的两个节点开启GTID。

    MySQL版本:5.7.19

    2017-11-15 | 胡呈清
  • MySQL semi-sync插件崩溃导致MySQL重启的故障分析

    测试公司的保障MySQL高可用组件时发现一个异常。
    停止从库,高可用组件将从库自动启动后,主库发生重启。而正常情况下主库不应发生重启。

    2017-09-12 | 刘安
  • 初识LLDB 调试 MySQL

    MySQL数据库最大的优势,想必就是可以直接通过代码调试来学习数据库内部逻辑。任何问题、任何疑惑在debug源码面前都无法掩盖,还可以提升对数据库内核的理解能力,是不是有一种可以掌控一切的感觉!

    2017-07-03 | 洪斌
  • replace死锁分析

    原问题:使用下面的表结构和SQL,为何在多并发场景下,会出现死锁。

    2017-06-27 | 洪斌
  • 一次MySQL GBK编码的故障分析

    最近有用户遇到MySQL GBK字符集的一个坑,我也是第一次遇到,网上也没看此类case,所以整理了故障分析报告分享给大家,供参考。

    2017-06-19 | 洪斌
  • 从零搭建MySQL InnoDB Cluster

    MySQL InnoDB Cluster 是最新GA的MySQL高可用方案,利用MySQL Group Replication和MySQL Shell、MySQL Router可以轻松搭建强壮的高可用方案。

    2017-05-11 | 洪斌
  • MySQL Enterprise Backup 4.1版本发布-重要改进

    MySQL Enterprise Backup 简称MEB, 是Oracle官方出品的MySQL在线备份工具, 也是众多MySQL企业版用户首选的备份工具, 我们一起来看下MEB 4.1带来了哪些重要改进.

    2017-03-08 | 洪斌
  • ARP相关内核参数unres_qlen研究

    我们在某客户生产环境中发现,应用服务器启动并与后端数据库建立连接池时,有概率发生部分连接建立失败的情况。经过排查发现,这种情况与ARP相关的内核参数unres_qlen有关。这篇文章将通过测试手段复现连接超时的情况,并详尽解析其底层的原因与机制。

    2017-01-22 | 陈书俊
  • MySQL 5.7中set gtid_purged的行为变更及对备份恢复的影响

    MySQL 5.6引入了GTID,每个事务都会产生一个GTID,我们可以通过验证主从GTID来验证主从数据的一致性。

    为了叙述简便,定义一个量ALL_GTID: 表示某个数据库实例上 所有存在过的 或 将要存在的事务 的GTID(包括已经被purge掉的事务)。

    2016-12-07 | 杜金阳
  • 瞬发大量并发连接 造成MySQL连接不响应的分析

    Sysbench对MySQL进行压测, 并发数过大(>5k)时, Sysbench建立连接的步骤会超时.

    2016-12-07 | 黄炎
  • MySQL 文件及目录权限设置分析

    创建文件及目录时,我们会对相关的权限有一定的要求,默认的可以通过系统的umask来控制。然而,在我们使用MySQL时,无论是开始使用前的初始化,还是MySQL实例启动后,创建的相关文件及目录,并不受umask控制,MySQL 默认创建出来的文件权限是0660,目录权限是0700,并且,在通过引入MySQL初始化相关的环境变量解决了这一问题后,在以不同的MySQL的启动方式启动实例后,创建的文件及目录的权限也不相同。以下,将从几个方面分别讨论。

    2016-06-23 | 洪斌
  • MySQL 单线程insert的性能模型

    建立MySQL的性能模型, 对 MySQL的服务器参数调优 和 容量规划 有很大意义.

    性能模型指的是如何通过观测得到量化的性能数值, 并能对 环境调整造成的影响 进行准确的量化预测.

    其中最简单的性能模型是使用单线程进行insert.

    2016-06-12 | 黄炎
  • MySQL半同步插件网络容错性的测试

    在保障MySQL高可用时, 数据零丢失是某些场景比较关心的指标, 一种常用的方案是用半同步插件并将超时时间调整的比较大.

    2016-05-16 | 黄炎
  • 用Systemtap探索MySQL

    MySQL 支持 Dtrace probe, 即提供了一些Dtrace用的有用的观测点(probe). Systemtap同样也可以利用这些观测点, 可以作为一种低成本的观测MySQL的手段.

    2016-05-06 | 黄炎
  • 用systemtap对sysbench IO测试结果的分析1

    近期在一些简单的sysbench IO测试中, 遇到了一些不合常识的测试结果. 从结果看, 虽然不是有实际意义的测试结果, 但探索过程中, 利用到了Systemtap进行观测(动态追踪), 可在其他分析中借用.

    2016-05-06 | 黄炎
  • MySQL 5.7 深度解析: 半同步复制技术

    介绍MySQL 5.7 在Loss-Less半同步复制技术上的改变

    2016-04-11 | 张沈波
  • 在Linux最大打开文件数限制下 MySQL 对参数的调整

    非root用户运行MySQL,当MySQL配置比较高时,MySQL运行中生效的参数值与配置的值不一样。
    这篇文章的目的是为了说明在系统资源不够的情况下,MySQL 是怎么调整以下三个参数的: open_files_limit、 max_connections、 table_open_cache。

    2016-04-07 | 周文雅

中国领先的企业数据处理技术整体解决方案提供商
开源数据库领域龙头企业

在线咨询
免费电话
返回顶部