10 2015 档案
只有注册用户登录后才能阅读该文。
只有注册用户登录后才能阅读该文。
只有注册用户登录后才能阅读该文。
摘要:自己手动在虚拟机下装了下memcache,整个过程真是充满波折,本身用php5.3安装memcache扩展就麻烦很多,无法通过yum直接安装,安装方法详见http://chenwei.me/blog/server/69.html,接下来安装memcache服务,安装成功后,telnet可以成功,不过...
阅读全文
摘要:一、传统的数据库中心化设计 传统的系统架构设计中,以存放在数据库中的数据为中心,为多种应用提供数据服务支持的设计称之为数据库中心化设计。二、压力的变化 对于数据的需求经历了多层分离之后会带来了更多的压力,结果是不堪重负的io。三、内存中心化设计 1.内存中心化设计是一种近来十分流行的架构设计...
阅读全文
摘要:TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试。其源码放在launchpad上,用bazaar管理,项目地址:https://cod...
阅读全文
摘要:MySQL中涉及的几个字符集character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要...
阅读全文
摘要:我们使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了:首先看下type这列的结果,如果有类型是 ALL 时,表示预计会进行全表扫描(full table scan)。通常全表扫描的代价是比较大的,建议创建适当的索引,通过索引检索避免全表扫描。此外,全索引扫描(full ...
阅读全文
摘要:首先,介绍下关于InnoDB引擎存储格式的几个要点:1、InnoDB可以选择使用共享表空间或者是独立表空间方式,建议使用独立表空间,便于管理、维护。启用 innodb_file_per_table 选项,5.5以后可以在线动态修改生效,并且执行 ALTER TABLE xx ENGINE = Inn...
阅读全文
摘要:1.tps (每秒事务处理量(TransactionPerSecond)) 每秒事务处理量 - 性能测试的术语介绍 TPS(Transaction Per Second) 每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。 改善:
阅读全文
摘要:大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。1、默认使用InnoDB引擎【老叶观点】已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL 5.7的系统表都改成InnoDB了,还有什...
阅读全文
摘要:我们先了解下InnoDB引擎表的一些关键特征:InnoDB引擎表是基于B+树的索引组织表(IOT);每个表都需要有一个聚集索引(clustered index);所有的行记录都存储在B+树的叶子节点(leaf pages of the tree);基于聚集索引的增、删、改、查的效率相对是最高的;如果...
阅读全文
摘要:/* 动态将表的列名改为小写*/select concat_ws('','alter table ',a.TABLE_NAME,' modify ',lower(a.COLUMN_NAME),' ',a.Column_type, case when a.is_nullable = 'NO' THE...
阅读全文
摘要:这里开始要讲一些Nagios的配置。首先要看看目前Nagios的主配置路径下有哪些文件。[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios 1825 9月 24 14:40 cgi.cfg-rwxrwxr-x. 1 nagios nagio...
阅读全文
摘要:这个问题是在测试中发现的。因为要在服务器上布置nagios用来监控oracle,可是发现手动shutdown数据库后能够很快报警,但是再startup后就不是很及时,有时会延迟很久。经过研究发现了这个情况,现贴出来与大家分享。注意看那个类似云朵的图标,那个就是在提示状态抖动,也就是flapping ...
阅读全文
摘要:通过web界面修改某个服务时报错例如对某个服务进行临时安排其执行时间,或者不让它发警告,web页面上都有这样的设置.但是常常会有错误信息如下:Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!Th...
阅读全文
摘要:改变/etc/目录下的localtime文件,既可以改变当前的时区 1.方法是到/usr/share/zoneinfo目录下找到你要相对应的时区文件,例如上海在/usr/share/zoneinfo/Asia/Shanghai中 2.将/etc/localtime改名:mv /etc/localti
阅读全文
摘要:一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios原名为NetSa...
阅读全文
摘要:Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项...
阅读全文
摘要:其实上篇Nogios安装只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子。接下来,我们来学习研究一下Nagios的配置,了解一下基本的配置和了解各类配置文件。Nagios配置目录Nagios的配置文件位于etc目录下...
阅读全文
摘要:实验环境 操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago) 64 bit。 注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。环境准备 Apache 和PHP 不是...
阅读全文
摘要:Nagios介绍 Nagios是一款功能强大、优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程。 Nagios最早于1999年发布,它在开源社区的影响力是相当大的。目前全球Nagios的社区已经开发了数以千计的项目。Nagios的官方赞助是通过Nagios...
阅读全文
摘要:keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即...
阅读全文
摘要:本次专题是MySQL高可用方案选型,这个专题想必有很多同学感兴趣。高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题。可选MySQL高可用方案MySQL的各种高可用方案,大多是基于以下几种基础来部署的:基于主从复制;基于Galera协议;基于NDB引擎;基于中间件/prox...
阅读全文
摘要:Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。Keepalived实现的基础是VRRP协议,Keepalived就是...
阅读全文
摘要:解决的办法是找到 /usr/lib/rpm/macros 中%__check_files /usr/lib/rpm/check-files %{buildroot} 注释掉
阅读全文
摘要:一.什么是高可用性1.可用性是指服务不间断运转的时间,通常用百分比来表示,例如 99.999%表示每年最多允许5分钟的宕机时间2.可用性的效果和开销比例呈线性增长3.可用性的意义往往也不尽相同,例如,mysql需要“预热”二.导致宕机的原因1.虽然导致宕机的原因多种多样,但大致可以分为以下两种 a....
阅读全文
摘要:MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表:...
阅读全文
摘要:一.什么是二进制日志1.记录对数据发生或潜在发生更改的sql语句2.二进制格式保存3.用途广泛,包括 a.查看数据库变更历史 b.数据库增量备份 c.数据库灾难恢复 d.mysql replication二.不重启修改二进制日志配置1.set @@global.log_bin=1;2.set @@g...
阅读全文
摘要:1.工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进...
阅读全文
摘要:一.什么是慢查询日志 1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志 2.慢查询日志可以帮助dba找出执行效率缓慢的sql语句,为数据库的优化工作提供帮助 3.慢查询日志默认是不开启的,也没有必要一直开启 4.当需要进行采样分析时手工开启 二常用的慢查询日志相关参数 1.修改以下配置
阅读全文
摘要:一.启动错误日志1.在不同情况下,错误日志会记录在不同的位置。如果没有在配置文件中指定文件名,则文件名默认为hostname.err2.在mysql5.6的rpm发布方式中,错误的日志默认的放置在数据文件存放的位置3.可以通过my.cnf进行配置[mysqld_safe]log-error=/var...
阅读全文
摘要:MySQL二进制日志(Binary Log) a、它包含的内容及作用如下: 包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE) 包含关于每个更新数据库(DML)的语句的执行时间信息 不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能 主要目的是尽可...
阅读全文
摘要:简介MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明。那么,如果MySQL真的这么重要,为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序,...
阅读全文
摘要:----------------------------------全量备份恢复-------------------------------------1.生成一个完整的备份 innobackupex --user=root --password=oracle /var/lib/backup/2...
阅读全文
摘要:注:此方式目前安装存在问题(弃用此方式) 1.在官方网站下载percona XtraBackup https://www.percona.com/downloads/XtraBackup/LATEST/ 2.将以下两个文件拷贝到/etc/yum.repos.d/目录下 cdrom.repo perc
阅读全文
摘要:首先在相应的机器上增加授权GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.108' IDENTIFIED BY 'repl';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.109' ID...
阅读全文
摘要:今天来体验一下MySQL的Auto-Failover功能,这里用到一个工具MySQL Utilities,它的功能很强大.此工具提供如下功能:(1)管理工具 (克隆、复制、比较、差异、导出、导入)(2)复制工具 (安装、配置)(3)一般工具 (磁盘使用情况、冗余索引、搜索元数据)而我们用它来实现Ma...
阅读全文
摘要:MySQL Utilities介绍MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括:管理工具 (克隆、复制、比较、差异、导出、导入)复制工具 (安装、配置)一般工具 (磁盘使用情况、冗余索引、搜索元数据)MySQL Utilities是一系列的命令行工具以及...
阅读全文
摘要:gtid排错set sql_log_bin=off; #人为关闭二进制日志
阅读全文
摘要:[MySQL优化案例]系列 — slave延迟很大优化方法发表回复备注:插图来自网络搜索,如果觉得不当还请及时告知 :)一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而...
阅读全文
摘要:最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的稳定性,也希望通过这篇博客,来加深主键在innodb引擎中的重要性,希望用户在使用RDS,设计自己的...
阅读全文
摘要:1,最好使用内网或者专线链路传输binlog数据 (千兆网卡、还不够的话,bounding 技术,扩展带宽) 在my.cnf中强制使用内网ip传输数据bind-address=ip2,将二进制保存在独立的存储介质上(提升I/O)3,买多核CPU,使用多线程方式传输二进制日志 ()4,如果二进制日志不...
阅读全文
摘要:mysqlbinlog mysql-bin.000036|less查询包含几个字段的语句:mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280...
阅读全文
摘要:首先聊聊MySQL的数据分布式,目前最为常用的就是Replication(复制)技术。基于此技术外延开来有很多中架构,分类归结为如下:1、树状结构(Master,Backup-Master,Slaves)这种结构是目前Web系统用的最为通用的一种。整个系统有1个写入/更新点,即Master;Mast...
阅读全文
摘要:1、MySQL错误日志里出现:140331 10:08:18 [ERROR] Error reading master configuration140331 10:08:18 [ERROR] Failed to initialize the master info structure140331 ...
阅读全文
摘要:MYSQL的MASTER到MASTER的主主循环同步刚刚抽空做了一下MYSQL的主主同步。把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。 主机:192.168.0.231(A) 主机:192.168.0.232(B) MYSQL版本为5.1.212、授权...
阅读全文
摘要:本文介绍的Mysql Dual-Master 复制实施方法可能不是最完美、最强大的。但是在我的应用环境下能很好的满足各项需求。本文基于我们仅仅使用两台MySQL服务器的情况下,但是你会发现文章中介绍的方法可以很方便的应用于多台服务器的环境下。同样地,我们假设您将用于同步复制的数据库已经在其中一台My...
阅读全文
摘要:根据业务需要,建立MySQL复制来实现数据冗余。1:binlog_format 默认值是:statement 有效值: ROW,基于行的复制 STATEMENT 基于语句级别的复制 MASTER_LOG_POS,MIXED 基于以上2种混合 都有个各自的优缺点,可根据实际情况选...
阅读全文
摘要:原文请参照MySQL官方文档Reference Manual,版本5.6.10。复制功能使得数据可以从一个MySQL数据库(master主库)复制到另一个或多个MySQL数据库(slave从库)。缺省情况下,复制是异步的,slave无需保持持久的连接来从master获得更新。这意味着更新能工作在远程...
阅读全文
摘要:前言MySQLReplicaion本身是一个比较简单的架构,就是一台MySQL服务器(Slave)从另一台MySQL服务器(Master)进行日志的复制然后再解析日志并应用到自身。一个复制环境仅仅只需要两台运行有MySQLServer的主机即可,甚至更为简单的时候我们可以在同一台物理服务器主机上面启...
阅读全文