12 2013 档案

摘要:背景: MySQL的架构中,Master-Slave是目前最受欢迎的,用的也最多,但是对于主从的延迟一般都是按照他自己的状态【Seconds_Behind_Master】来查看的,最近看了【不要用该值来衡量主备延迟】,发现用该状态值去判断主从延迟也不太靠谱。文章中也介绍了pt-heartbeat 来监控能更好的了解主从延迟时间。本文就介绍下该工具的使用方法。工作原理:1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。2,连接到从上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。使用方法:pt-heartbeat [OPTIONS] [ 阅读全文
posted @ 2013-12-30 16:00 jyzhou 阅读(3847) 评论(0) 推荐(1) 编辑
摘要:背景: MySQL 大字段的DDL操作:加减字段、索引、修改字段属性等,在5.1之前都是非常耗时耗力的,特别是会对MySQL服务产生影响。在5.1之后随着Plugin Innodb的出现在线加索引的提高了很多,但是还会影响(时间缩短了),主要是出现了MDL锁。不过5.6可以避免上面的情况,但目前大部分在用的版本都是5.6之前的,所以DDL操作一直是运维人员“头疼"的事。那如何在不锁表的情况下安全快速地更新表结构?现在来说明下percona-toolkit 的 pt-online-schema-change 的使用说明,可以很好的解决上述的问题。工作原理: 模仿MySQL的alter, 阅读全文
posted @ 2013-12-26 16:15 jyzhou 阅读(9585) 评论(2) 推荐(4) 编辑
摘要:本文来自:http://www.mysqlsupport.cn/linux-performance-tuning-tips-mysql/因为很多MySQL的生产环境都在Linux下,我决定指出一些Linux下跑MySQL的很重要的优化点。这些是大家都知道的,也没什么新东西,但我想在这一个blog里收集整理一下Linux相关的配置优化经验。文件系统:ext4(or xfs) mount时使用notime选项文件系统调度策略: 使用deadline or noop# echo deadline > /sys/block/sda/queue/scheduleradd "elevato 阅读全文
posted @ 2013-12-18 10:22 jyzhou 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:背景: 对于MySQL的binlog的查看都是用其自带的工具mysqlbinlog进行操作的,其实还有另一个方法来操作binlog,就是Replication中的SQL线程去操作binlog,其实binlog和relaylog的格式是一样的。下面开始介绍如何用该方法进行对binlog的操作。测试1:---初始化:root@192.168.200.25 : aaa 03:51:38>reset master;Query OK, 0 rows affected (0.12 sec)root@192.168.200.25 : aaa 03:51:55>reset slave;Query 阅读全文
posted @ 2013-12-05 18:19 jyzhou 阅读(2767) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示