摘要: 近期要在公司内部做个Linux IO方面的培训, 整理下手头的资料给大家分享下 各种IO监视工具在Linux IO 体系结构中的位置 源自 Linux Performance and Tuning Guidelines.pdf 1 系统级IO监控 iostat iostat -xdm 1 # 个人习 阅读全文
posted @ 2016-09-07 19:58 conanwang 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 从整体上看,netstat的 阅读全文
posted @ 2016-09-07 17:36 conanwang 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页。buffer pool通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于buffer pool instance的个数,不过在5.7版本中开始默认以128M(可配置)的chunk单位分配内存块,这样做的目 阅读全文
posted @ 2016-09-07 15:29 conanwang 阅读(2429) 评论(0) 推荐(1) 编辑
摘要: 一 目录 一 目录 二 背景 三 SSD 特性 四 基于 SSD 的数据库优化 五 A 项目 MySQL 主从关系图 六 程序切换之前调优 6.1 修改系统 IO 调度算法 6.2 修改 innodb_io_capacity = 4000 6.3 修改 innodb_max_dirty_pages_ 阅读全文
posted @ 2016-09-07 14:48 conanwang 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: Linux Cgroup blkio子系统的用法. blkio子系统支持的两种IO隔离策略 .1. (Completely Fair Queuing 完全公平队列)cfq io调度策略,支持按权重分配IO处理的时间片,从而达到IO在各资源组直接的调度和限制的目的,权重取值范围100-1000。通过以 阅读全文
posted @ 2016-09-07 12:00 conanwang 阅读(3533) 评论(0) 推荐(0) 编辑
摘要: Linux cgroup 有两个子系统支持CPU隔离。一个是cpu子系统,另一个是cpuset子系统。 cpu子系统根据进程设置的调度属性,选择对应的CPU资源调度方法 .1. 完全公平调度 Completely Fair Scheduler (CFS)原理详见https://www.kernel. 阅读全文
posted @ 2016-09-07 11:58 conanwang 阅读(3878) 评论(0) 推荐(0) 编辑
摘要: 最近重新摊上了数据库,公司核心数据库天天 IO爆满,在研究用SAS 16*RAID10 ,还是RAID10 SSD*6, 还是FIO;no.1 principle, no raid-5 for database; 哎;万恶之源;no.2 principle, 大部分情况下,数据库不需要太高的CPU, 阅读全文
posted @ 2016-09-07 08:51 conanwang 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 新功能 问题描述(Bug #18871046, Bug #72811): 主要为了解决一个比较“古老”的MySQL在NUMA架构下的“swap insanity”问题,其表现为尽管为InnoDB buffer pool分配了足够多的内存,但依然会产生swap。而swap对数据库系统性能而言是比较致命 阅读全文
posted @ 2016-09-07 08:48 conanwang 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的稳定性,也希望通过这篇博客,来加深主键在innodb引擎中的重要性,希望用户在使用RDS,设计自己的 阅读全文
posted @ 2016-09-07 08:29 conanwang 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 摘要: 由于ROW模式的复制已经广泛使用,但对于没有主键的表而言,如果发生大更新,在备库上会表现出极大的延迟,因为在binlog中产生的大量行记录将无法根据主键快速查找,最差的情况,需要对每条修改的记录进行全表扫描。 5.6已经解决了这个问题,可以只扫描一次表;5.5最新的版本只是在错误日志里输出了 阅读全文
posted @ 2016-09-07 08:26 conanwang 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据。 binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event。master-slave的结构图 阅读全文
posted @ 2016-09-07 08:22 conanwang 阅读(2775) 评论(0) 推荐(0) 编辑
摘要: mysql中实现行号需要用到MYSQL的变量,因为MySql木有rownumber。 MYSQL中变量定义可以用 set @var=0 或 set @var:=0 可以用=或:=都可以,但是如果变量用在其他语句中,如:select那么必须用:=,因为=会被当作一个比较符号 这个很有用哦,比如要取到排 阅读全文
posted @ 2016-09-07 08:21 conanwang 阅读(7063) 评论(0) 推荐(0) 编辑
摘要: 一 序言在运维线上M-M 架构的MySQL数据库时,接收的比较多关于主备延时的报警: 点击(此处)折叠或打开 check_ins_slave_lag (err_cnt:1)critical-slavelag on ins:3306=39438 点击(此处)折叠或打开 点击(此处)折叠或打开 chec 阅读全文
posted @ 2016-09-07 07:52 conanwang 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 目录 目录 一 引子 二 MySQL UUID() 函数 三 复制中的 UUID()四 UUID_SHORT() 函数 3.1 实验环境介绍 3.2 搭建复制环境 3.3 基于 STATEMENT 模式 3.4 基于 MIXED 模式 3.5 基于 ROW 模式 五 小结 六 Ref 3.1 实验环 阅读全文
posted @ 2016-09-07 07:44 conanwang 阅读(85952) 评论(3) 推荐(4) 编辑