阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇

  专题简介

  玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队。他经历过阿里历年双11实战考验,积累了7年对阿里云数据库用户的运维、调优、诊断等丰富DBA经验。本专题集结了玄惭排查经验、性能优化心、最佳实践以及其他思考。

  以下21篇文章只提取了摘要部分,文章详细内容请点击【阅读原文】进入查看。

  最佳实践

  1. RDS MySQL空间优化最佳实践

  本期将介绍存储空间相关的最佳实践。

  详情:https://yq.aliyun.com/articles/55594

  2. MySQL锁问题最佳实践

  近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供RDS的用户参考。

  详情:http://hidba.org

  3. RDS MySQL参数调优最佳实践

  很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释:

  1.哪一些参数不能修改,那一些参数可以修改;

  2.这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数。

  详情:https://yq.aliyun.com/articles/8961

  4. 如何将RDS的数据同步到本地自建数据库

  长期以来有很多的用户咨询如何将RDS的数据同步到本地的数据库环境中,本篇文章以在阿里云的ECS服务器为例来说明如何将RDS的数据同步到本地数据库中。RDS对外提供服务是一个DNS地址+端口3306,这样就屏蔽了RDS后端的主从节点,那么该如何将数据同步到本地?

  详情:https://yq.aliyun.com/articles/9044

  5. RDS最佳实践(五)—Mysql大字段的频繁更新导致binlog暴增

  RDS Mysql采用的binlog 格式默认为ROW,在Mysql 5.6的版本之前,Mysql每次列的修改(update)都需要记录表中所有列的值。这样就存在一个问题,如果表中包含很多的大字段,表的单行长度就会非常长,这样每次update就会导致大量的 binlog空间生成。针对这个问题,在mysql 5.6中进行了改进,复制支持”row image control” ,只记录修改的列而不是行中所有的列,这对一些包含 BLOGs 字段的数据来说可以节省很大的处理能力,因此此项改进不仅节省了磁盘空间,同时也提升了性能。

  详情:https://yq.aliyun.com/articles/9050

  6. RDS最佳实践(四)—如何处理Mysql的子查询

  MySQL低版本中该如何优化的子查询。

  详情:https://yq.aliyun.com/articles/9051

  7. RDS最佳实践(三)—如何制定相关的流程来规范RDS的使用

  如何制定相关的流程来规范RDS的使用?

  详情:https://yq.aliyun.com/articles/9052

  8. RDS最佳实践(二)—如何快速平稳的迁入RDS

  用户在购买完RDS后,接下来就可以开始往RDS迁入数据了。在RDS是否支持在线平滑的迁移?

  详情:https://yq.aliyun.com/articles/9053

  9. RDS最佳实践(一)—如何选择你的RDS

  我该如何选择RDS?我要购买多大规格的RDS?RDS的连接数,iops指的是什么?上诉这些问题相信是每一个RDS用户在开始使用的时候都会有这样的疑问。首先我们要了解一下RDS的组成包括哪一些,从阿里云官网的购买页面中我们可以看到RDS包括了以下参数:数据库类型,版本,存储空间,规格:内存+连接数+io,地域,那我们就一个个来分析一下。

  详情:http://hidba.org

  10. 巧用query cache

  巧用query cache解决慢SQL的问题。

  详情:https://yq.aliyun.com/articles/9057

  11. innodb使用大字段text,blob的一些优化建议

  其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,如何优化?

  详情:https://yq.aliyun.com/articles/9072

  12. 为什么我的RDS慢了?

  为什么我的RDS突然变慢了?相信这是大多数客户在使用RDS中经常遇到的头疼问题。这里我将通过实际的真实案例来分析一下用户在使用RDS中慢的原因。

  详情:http://hidba.org

  13. mysql分析函数的实现

  MySQL中分析函数是如何实现的。

  详情:https://yq.aliyun.com/articles/17101

  14. 数据库上云经典案例分析

  本文PPT来自阿里云技术专家玄惭于10月14日在2016年杭州云栖大会上发表的演讲,分享主题为《数据库上云经典案例分析》。

  详情:https://yq.aliyun.com/articles/63071

  双十一

  1. 2016阿里云数据库双11复盘-自动化备战,0干预

  2016年双11狂欢节完美落幕,这是阿里云RDS连续第五年支持双11大促,在持续高压力冲击下,整个双11期间0故障0丢单,相比前面四年,在备战过程中更加的自动和主动,今年双11高峰期间达到了0干预的目标。本文由核心参加工程师整理总结今年双11备战过程中在自动化以及性能优化所作的一些改进。

  详情:https://yq.aliyun.com/articles/65099

  2. 阿里云数据库专家玄惭:云数据库超大流量峰值保障最佳实践

  本次演讲收集整理了自RDS成立至今,在历次大流量峰值中如何保障活动中云数据库备战的最佳实践,包括之前的改造,压测和扩容;期间的监控,预案执行和应急处理;之后的收容和总结。力求全链路地帮助客户安全稳定地渡过超大流量峰值,让在你备战过程中少走一些弯路,多一些从容。

  详情:https://yq.aliyun.com/articles/59220

  问题分析

  1. 查看mysql实时运行sql的工具–orztop

  该工具为我的同事朱旭开发的一款可以查看mysql数据库实时运行的sql状况的工具,以前苦于通过show processlist/show full processlist抓取sql的同志们现在只要盯一盯屏幕就可以了,非常的方便。

  详情:http://hidba.org

  2. 使用Percona Data Recovery Tool for InnoDB恢复数据

  昨晚收到一则求助,一个用户的本地数据库的重要数据由于误操作被删除,需要进行紧急恢复,用户的数据库日常并没有进行过任何备份,binlog也没有开启,所以从备份和binlog入手已经成为不可能,咨询了丁奇,发了一篇percona的文章给我,顿时感觉有希望,于是到percona的官网上下载了恢复工具。

  详情:https://yq.aliyun.com/articles/9059

  3. RDS MySql支持online ddl

  在日常和客户沟通的过程中发现,他们在做mysql ddl变更的时候由于MySql本身的缺陷不支持online ddl,导致他们的业务不得不hang住一会儿,表越大,时间影响越长,所以期待有更好的解决方法;有些用户也想了一些方法,比如通过主备切换的方法,先在备库进行ddl,然后在通过主备切换到原主库进行ddl,但由于RDS对外提供给用户的是一个dns加port,所以后端的主备对用户是透明的,此方法行不通。其实在开源社区中已经有比较成熟的方法,那就是percona的pt-online-schema-change工具是其中之一,这里通过测试主要了解该工具的可靠性以及存在的问题,是否在RDS上支持。

  详情:https://yq.aliyun.com/articles/9061

  其他

  1. 云数据库 MySQL 版官网

  MySQL是全球最受欢迎的开源数据库,作为开源软件组合 LAMP中的重要一环,广泛应用于各类应用场景。

  详情:https://www.aliyun.com/product/rds/mysql

  2. 云数据库DBA专家服务

  ApsaraDB专家服务组,全部来自阿里云DBA团队和数据库内核团队,多次参与 历年双11的护航保障活动,为客户提供阿里原厂顶尖水准的数据库服务。

  详情:https://promotion.aliyun.com

  本系列文章还有:

-END-

ID:yunqiinsight

声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
推荐阅读