- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 MySQL5.7 binlog_group_commit_sync_delay对并发复制性能的影响
序言MySQL5.7引入了基于逻辑时钟的并行复制的概念,让保守延迟困扰的我看到了一丝曙光。开心的将典型的库(6500/s TPS)升级到5.7之后,发现在默认的参数下提升并不明显。受Percona的关于并行复制这篇文章的启发,开始对参数binlog_group_commit_sync_delay调整对实际环境影响的验证。
2016-12-07 13:46:09 1740
原创 并发逻辑备份工具mydumper实践
mysqldump单线程的备份恢复机制使得线上备份900G+数据近7个多小时,恢复30G数据需要2-3小时。mydumper的行级并发备份和myloder表级并发导入,理论上能够很大程度提升效率。现对mydumper和mysqldump进行有差异性的性能比较。
2016-10-17 20:02:42 346
原创 几个复制参数对性能的影响
几个参数(参考http://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html)sync_master_info:每间隔多少事务刷新master.info,如果是table(innodb)设置无效,每个事务都会更新sync_relay_log_info:每间隔多少事务刷新relay-log.info,如果是tab
2016-06-30 23:04:37 970
原创 基准测试V1.1
#! /bin/bash##此基准测试脚本测试使用工具为:fio以及sysbench##1.fio用于测试HDD和SSD##2.sysbench用于测试mem和cpu##3.脚本不区分挂载盘、raid策略和规格,只识别HDD还是SSD##4.需要hikvision yum源##5.请使用root执行##6.各型号存在性能差异,脚本只做测试,不做比较cur_t
2016-06-02 15:36:23 397
原创 提升物理机利用率-Mysql多实例的配置
事因:部门刚分家,大腿突然没得抱了,采购申请要被扒三层皮。看看线上所有数据库实例独享物理机的模式确实也浪费了点,尤其CPU。那索性就考虑一台物理机上跑多个实例看看吧,而且正好遇到需要扩容的业务数据库,完成扩容还能省下成本,这样的事老板喜欢。
2016-04-13 14:03:46 615
原创 DROP/TRUNCATE分区引发的一系列问题
DROP/TRUNCATE分区引发的一系列问题问题背景:生产的分片数据库innodb_buffer_pool_reads偏高某个开发DBA指出buffer_pool内存里的数据和实际占用磁盘空间应是一致的,也就是varchar(N)字段在buffer_pool中也仅占用N个字节DROP和TRUNCATE分区期间,查询挂起在opening table 状态确认问题的研究方
2016-03-28 16:52:56 565
原创 pt-online-schema-change测试
最早测试过osc的功能,dtcc上也有大佬肯定过其安全性和可靠性,但未深究。最近大表的DDL变更越来越多,并且域名切换实现主从切换的方式容易出现问题,在这种驱动力下开始对osc的测试演练。测试配置测试环境:DELL 720R RAID10 40核 128G内存压测工具:sysbench测试因子:thread(sysbench);chunk_size(osc)osc语句:pt-online-s
2016-01-13 15:04:26 287
原创 Mysql拆库两种重命名schema名的方法及其性能
Mysql复制无法重命名schema名,导致拆库后两边一样的名称对维护和理解是比较困扰的。间接的重命名方法有以下两种思路:1)备库使用federated存储引擎,指向重命名的库.2)在复制的同时使用触发器,触发写入重命名的库.接下来就就对两种方法进行性能测试:备库为空表,从生产数据库进行复制某一写并发最高的表,备库的SQL线程压力打满。1)默认复制: 17003 QPS2)
2015-11-26 20:32:54 835
转载 Mongodb安装配置
官方文档: [http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/]
2015-08-14 18:21:29 235
原创 在
create table device_update( sub_serial varchar(64) NOT NULL COMMENT ‘设备短序列号’, nums int NOT NULL COMMENT ‘更新次数’, PRIMARY key (sub_serial) )ENGINE=innodb DEFAULT CHARSET=utf8;delimiter | CREATE TRIG
2015-08-14 15:33:35 143
原创 创建触发器对记录变更进行计数
背景: 生产上某张Main设备表,每秒近1900的update,导致了主从的延迟,做一个触发器,统计出update异常偏高的设备型号,提供给平台做如类似黑名单中。(每次更新都会更新update_time字段)create table device_update(sub_serial varchar(64) NOT NULL COMMENT '设备短序列号',nums int NOT NULL
2015-08-14 15:30:54 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人