Welcome 微信登录

首页 / 数据库 / MySQL

MySQL代理:mysql-proxy实现读写分离

MySQL代理:mysql-proxy实现读写分离

MySQL代理:mysql-proxy实现读写分离2014-10-24本文系统Centos6.0MySQL代理是一个介于MySQL客户端和MySQL服务器之间的简单程序,可用来监视、分析或者传输他们之间的通讯。他的灵活性允许你最大限度的使用它,这些包括负载平衡、容错 、分析查询和修正等等。master : 192.168.182.128slave :192.168.182.129mysql-proxy:192.168.182.1301、主从服务器安装数据...
MySQL单机多实例方案部署

MySQL单机多实例方案部署

MySQL单机多实例方案部署2014-10-24MySQL单机多实例方案,是指在一台物理服务器上运行多个MySQL数据库实例。MySQL单机多实例的优点:1、节省成本,减少服务器、IP、机柜的数量,总体运营成本低于单机单实例方案。2、提升利用率,利用NUMA特性,对MySQL实例进行CPU绑定。3、提升用户体验,大幅度提高IO响应时间,有助于提升用户的体验。MySQL多实例部署的具体实施1、MySQL多实例目录的规划(数据目录配置文件目录)实例1数据路径:...
MySQL主从复制、基于SSL的主从复制、主主复制及半同步复制

MySQL主从复制、基于SSL的主从复制、主主复制及半同步复制

MySQL主从复制、基于SSL的主从复制、主主复制及半同步复制2014-10-24MySQL复制分为主从复制,主主复制。什么是主从复制主从复制指有一台器做为主服务器,一台或多台服务器做为从服务器。从服务器不写入任何数据,数据的来源是主服务器。复制的目的是为了数据同步,如果从服务器也写入数据的话,在主从架构里,主服务器是不会复制从服务器的数据的,所以会造成数据的不同步,所以,从服务器不能写入数据。MySQL复制的基础,就是二进制日志,因为二进志日志里面,记录...
高并发下的MySQL解析

高并发下的MySQL解析

高并发下的MySQL解析2014-10-24工作中进行SQL优化的情况下,常常有这样的问题,SQL已经全部利用索引,请求的数据量较小, 总的数据量不大的情况下,仍有很多慢查询的出现(我们规定是>20ms)。这个时候就要关注我们的并发量,事务锁,的情况。对于游戏来说,DB存在大量的insert 、update 可谓玩家的很多动作都会与DB沟通。本文暂时忽略OS 中的 IO利用率,网卡流量,CPU变化情况,介绍如何查看MySQL部分参数查看每秒事务数:s...
对MySQL中误操作的思考

对MySQL中误操作的思考

对MySQL中误操作的思考2014-10-24作为一名DBA需要有着严谨的工作态度。两台测试DB Server A, Server B, 默认存储引擎InnoDB.有这样一个需求:需要将A中所有的表结构同步到B中。当时是这样做的: mysqldump -no-data......导出mysql表的文件后结果又将这些文件应用到了Server A 中,可想而知A中的 data已经被清空啦。由于是测试DB,数据量不大,用备份+binlog完全可以恢复的过来。但处...
MySQL准备语句:Prepared Statements

MySQL准备语句:Prepared Statements

MySQL准备语句:Prepared Statements2014-10-24MySQL准备语句(Prepared Statements), 使用增强的二进制客户端/服务器协议在客户端和服务器之间高效的发送数据,可以通过支持这种行协议的编程库来访问准备语句。创建准备语句时,客户端库会像服务器发送一个实际查询的原型,然后服务器对该原型进行解析和处理,将部分优化过的原型保存起来,并且给客户端返回一个状态句柄(State Handle) 客户端可以通过定义状态句...
MySQL中如何避免使用SWAP

MySQL中如何避免使用SWAP

MySQL中如何避免使用SWAP2014-10-24当物理内存的数量不能容纳数据的时候,os会把虚拟内存中的数据写到磁盘上,此时的交换对于运行在操作系统中的进程是透明的。交换对与MySQL性能有很大的影响,对于Innodb存储引擎它对内存中的数据锁住全局互斥量,如果此时导致了磁盘的IO,那么所有的动作都会等到IO完成之后才能进行。我们可以通过vmstat 命令。检查s1,s0拦的IO变化状态。如果完全禁止文件交换,极端情况下,系统核心强制进行交换,这样会降...
MySQL多IDC部署的注意事项

MySQL多IDC部署的注意事项

MySQL多IDC部署的注意事项2014-10-24目前暂时还没有哪款数据库产品是专门针对跨IDC进行的优化,在理论上被业界认为最优的方案是采用基于Paxos协议(暂时只有google做出了实现,google f1),今天只讨论MySQL在这方面的注意事项:对于跨IDC的情况基本都会设计到以下问题:1、MySQL多IDC的数据同步,数据一致性2、多IDC之间的高可用3、多IDC的多点写入问题4、运维监控对于MySQL多IDC数据之间的同步问题:1、MySQ...
MySQL中的异常信息诊断

MySQL中的异常信息诊断

MySQL中的异常信息诊断2014-10-24今天要介绍的是Percona中的pt-stalk工具。有些问题间歇性的发生,监控信息也许根本来不及采集信息,MySQL的锁定或活动的高峰通常没有留下任何数据来分析。这个是pt-stalk存在的意义,Pt-stalk 会监测一个触发条件,然后收集相关信息,该工具会将信息写入到 指定的日志文件,默认以时间格式区分。对于show global status中的信息,往往用Threads_running语法:pt-st...
MySQL中的主从复制一致性检测

MySQL中的主从复制一致性检测

MySQL中的主从复制一致性检测2014-10-24在MySQL主从复制过程中,常常需要对某些重要的表进行一致性检查。由于主从数据在同步时存在一定的延迟,因此直接读取服务器数据的方式无法严格保证信息的一致性。在数据在同步完全结束之前,一直处于不断变化且并不完整的状态下。锁表的可能实现这个问题,但是性能又是需要考虑的。能对数据验证是最好的。MySQL的CHECKSUM TABLE指令对于小型列表来说完全够用,但规模庞大的列表往往需要“分块&rdq...
MySQL 5.5的半同步复制

MySQL 5.5的半同步复制

MySQL 5.5的半同步复制2014-10-24在保证数据库性能的前提下,怎么保证数据的一致性呢?在MySQL 5.5版本中即支持异步复制又支持半同步复制。1、当slave 连接master的时候,它会指出它是否支持半同步复制。2、当master启用 semisynchronous replication.并且至少有一台slave也启用了该功能,master端的事务会被阻塞,并且等到该事务会等待其中任何一个slave接受到该事务,或者超过等待时间才会提交...
MySQL中的行复制

MySQL中的行复制

MySQL中的行复制2014-10-24MySQL基于行的复制可以最大化保证主从复制的一致性,对于RBR(基于行复制) 和SBR(基于语句复制),相信大家已经很熟知,下面记录的是行复制在二进制日志总记录的情况。基于行的复制是与位置相关的,binlog里面只记录相关表发生改变的列的数据。其中引入了四个新的事件: Table_map, Write_rows,Delete_rows,Update_rows.一条语句执行后,在binlog里面,Table_map事...
<< 201 202 203 204 205 206 207 208 209 210 >>