摘要:一、主从原理 Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在Master 与 Slave 之间的实现整个复制过程主要由三个线
阅读全文
摘要:mysql主从复制中,需要将从库提升为主库,需要取消其从库角色,这可通过执行RESET SLAVE ALL清除从库的同步复制信息、包括连接信息和二进制文件名、位置。从库上执行这个命令后,使用show slave status将不会有输出。 RESET SLAVE vs. RESET SLAVE AL
阅读全文
摘要:mysql> \s 查看当前数据库的状态 \c 取消当前所输入的命令或字符 mysql的flush用法: flush_option 可以是下列任何东西: HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocke
阅读全文
摘要:MMM(Master-Master Replication Manager for MySQL) MySQL主主复制管理器,提供了MySQL主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件。在MMM高可用解决方案中,典型的应用是双主多从架构,通过MySQL replication技术可以...
阅读全文
摘要:修改的用户都以root为列。一、拥有原来的myql的root的密码; 方法一: #mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法二:在mysql系统外,使用mysqladmin# m
阅读全文
摘要:事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须满足4个条件(ACID) 原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除
阅读全文
摘要:死锁的四个必要条件 操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁...
阅读全文
摘要:在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。在MySQL5.6里,一个新特性避免的这种问题的出现。你只需在my.cnf里,加入如下:innodb_buffer_pool...
阅读全文
摘要:Tcprstat 是免费开源的TCP分析工具,可检测网络通信状态,并且计算请求和响应之间的延迟。 它的输出格式类似 linux 的 vmstat 和 iostat 的输出格式。这个工具能够检测到某个端口的流量情况。可以监听包括 mysqld httpd memcached 等单个守护进程的请求和响应
阅读全文
摘要:–add-drop-database 每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database –add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-a
阅读全文
摘要:一、下载安装,打开https://launchpad.net/mydumper#wget https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz#yum install -y glib2-devel mysql-devel zli...
阅读全文
摘要:ptmalloc是glibc的内存分配管理tcmalloc是google的内存分配管理模块jemalloc是BSD的提供的内存分配管理三者jemalloc和tcmalloc的性能不分伯仲,而ptmalloc则要低一些1、下载wget http://www.canonware.com/download...
阅读全文
摘要:Sysbench工具是集系统测试和数据库测试一体的测试工具,但是传统的sysbench在数据库测试方面,没有遵循TPC-C测试模型,仅仅支持单个表的数据。而在实际的业务场景中,业务逻辑复杂的多。开源的优势就是,会有很多人参与进来,共同完善。Sysbench目前支持多个表的压测,并且通过自定义lua业
阅读全文
摘要:1.性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。关注点:how much和how fast 2.负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much 3.压力...
阅读全文
摘要:innodb_support_xa可以开关InnoDB的xa两段式事务提交。默认情况下,innodb_support_xa=true,支持xa两段式事务提交。此时MySQL首先要求innodb prepare,对应的redolog 将写入log buffer;如果有其他的引擎,其他引擎也需要做事...
阅读全文
摘要:Tpcc-mysql 是 percona 基于 tpcc 衍生出来的产品,专用于 mysql 基准测试,其源码放在 bazaar 上( Bazaar 是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Linux、UNIX 以及 Mac OS 系统之上。Bazaar...
阅读全文
摘要:进入源码目录后cmake . -LH--查看之前编译参数ccmake . 使用cmake gui界面进行查看和编辑编译用到的参数 (推荐)源码目录下 INSTALL-SOURCE 文件后面有详细说明一般常用参数如下:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql ...
阅读全文
摘要:rpmbuild时不要以root用户执行! 方法一: 1、首先安装rpmbuild #yum install rpm-build gcc gcc-c++ cmake bison ncurses-devel zlib glibc libaio-devel gperf -y 2、下载官方源码包(tar.
阅读全文