十一 29

面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?

面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?文章提到的信息基本上对你新接触的这个系统有了一个大概的了解,接下来你再慢慢的深入分析,然后制订出一套符合实际情况的运维规范来。当然,这只是个人的一些心得和体会,每个人的认识的角度是不一样的,欢迎大家继续补充完善。

继续阅读全文

十一 19

淘宝曹伟分析低成本、高性能MySQL云数据架构

在多个组件的协同作业下,整个系统实现了对用户透明的容灾、读写分离、分库分表功能。系统内部还通过多个小规模用户共享同一个MySQL实例,中等 规模用户独占一个MySQL实例,多个MySQL实例共享同一个物理机的方式实现资源的虚拟化,降低整体成本。在资源隔离方面,通过Cgroup限制 MySQL进程资源,以及在proxy服务器端限制QPS相结合的方法,UMP系统实现了资源虚拟化的同时保障用户的服务质量。此外,UMP系统综合运用 SSL数据库连接、数据访问IP白名单、记录用户操作日志、SQL拦截等技术保护用户的数据安全。

继续阅读全文

十一 19

关于MySQL变量innodb_rollback_on_timeout一些讨论

innodb_rollback_on_timeout为OFF,事务会回滚到上一个保存点,InnoDB在执行每条SQL语句之前,都会创建一个保存点。如果事务因为加锁超时,相当于回滚到上一条语句。但是报错后,事务还没有完成,用户可以选择是继续提交,或者回滚之前的操作,由用户选择是否进一步提交或者回滚事务。innodb_rollback_on_timeout为ON,整个事务都会回滚。这可以从row_mysql_handle_errors函数中得到验证。

继续阅读全文

十一 18

隐藏的Max_allowd_packet 参数

今日看到一个bug:http://bugs.mysql.com/bug.php?id=67448

大义就是配置 global & session max_allowed_packet 后,client仍然会报:ERROR 2020 (HY000): Got packet bigger than ‘max_allowed_packet’ bytes 这样的错误。

觉得和之前自己的理解有偏差,所以做了具体实验,并记录成此博客。

继续阅读全文