IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统架构/ 2009-10-19 15:41:22 / 浏览 4,500

利用MySQL Cluster 7.0 + LVS 搭建高可用环境

目录:1、前言2、安装2.1 LVS 安装、配置2.2 MySQL Cluster安装3、测试3.1 mysqlslap测试结果3.2 sysbench测试结果1、前言随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如 MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 Slave 的切换也需要时间,因此其高可用程度较大依赖监控软件或自动化管理工具。

IT Oracle/ 2009-10-18 23:17:14 / 浏览 3,080

sequential和scattered的含义

sequential read(顺序读)一般发生在index range scan中,也被称为单块读,scattered read(离散读)一般发生在FTS中,也被称为多块读。对于sequential和scattered这两个词的含义,往往会造成一些困惑。因为从IO的角度去看,sequential read因为是单块读,在IO子系统上是离散读。而scattered read因为是多块读,在IO子系统上是顺序读。因为所谓的sequential和scattered是从Oracle的角度去看,而不是从IO子系统的角度去看。

IT Linux/ 2009-10-18 23:16:57 / 浏览 3,820

我对存储的一些认识

磁盘一个IO的访问,大致分为三个步骤,第一是磁头到指定的磁道(寻道),第二是等待需要读取的数据随盘片旋转到磁头(延迟),第三是读取数据。相比较前两个时间,读取数据的时间可以忽略不计,所以一个IO的响应时间等于寻道时间+延迟时间决定,寻道时间由于是机械的动作,所以很难得到大幅度提高,但是可以通过提高磁盘转速来提高延迟时间。所以转速越高的盘,可以承载更多的IOPS。磁盘的IOPS由磁盘的转速决定,比如15000RPM的磁...

IT Oracle/ 2009-10-18 23:16:21 / 浏览 4,120

Oracle ASM存储方式浅析

AU ASM的最小分配单元,默认是1M,可以在创建diskgroup时指定。在diskgroup中的每个盘都被切分为很多个AU,可以是1, 2, 4, 8, 16, 32, or 64MB。 File Extent 由一个或多个AU组成,一个file extent总是在一块磁盘上(不跨磁盘分配AU),这里的file extent和数据库中的extent是不同的,我们可以这样理解,这里的file extent是物理容器,而数据库中的extent是逻辑概念。下图是AU和file extent的示意图,可以看到刚开始时一个file ex...

IT Oracle/ 2009-10-18 23:15:50 / 浏览 3,720

Oracle RAC廉价数据仓库解决方案

为什么说RAC是一个好的数据仓库解决方案,但我不认为它是一个好的OLTP解决方案。因为在OLTP系统中,过多的cache fusion会大大降低系统的性能,所以Oracle也建议尽量在不同的节点部署不同的应用,尽量减少交叉访问。所以OLTP应用的RAC的节点数不会很多(一般为2-3个),因为节点越多,管理的成本就越高,目前的很多OLTP应用都是用RAC来提供HA方面的特性,OLTP应用还是采用分布式架构比较合适,指望RAC来得到线性扩展的能力不太可能...

IT Oracle/ 2009-10-18 23:14:23 / 浏览 2,400

Greenplum技术浅析

说起Greenplum这个产品,最早是SUN来推他们的数据仓库产品DWA时接触到的,对这个由PgSQL堆叠出来的数据库产品还不是很了解,当时的焦点还在DWA本身的硬件上,当然不可否认,DWA还是有一些特点的。后来,我们发现普通的PC+SAS磁盘具备非常好的吞吐能力,完全不逊于某些昂贵的存储设备。这样我们就尝试用PC+Greenplum搭建了一个环境,效果完全超出了我们的预期,吞吐量完全超过了我们的大型存储。从那时开始,我们不再迷信那些昂贵...

IT MySQL/ 2009-10-18 23:13:10 / 浏览 4,140

innodb_flush_method 与 Linux File I/O

陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix”文件I/O”(unbuffered I/O)的角度来解释innodb_flush_method是如何...

IT MySQL/ 2009-10-18 23:11:30 / 浏览 4,200

innodb_flush_method带来的性能影响

innodb_flush_method有三个值,分别是fdatasync,O_DSYNC和O_DIRECT,其中fdatasync是默认值。它们控制了InnoDB刷新日志和数据的模式。

IT MySQL/ 2009-10-18 23:10:29 / 浏览 3,620

MyISAM和InnoDB的插入性能测试

总的来说,Ext3的cache算法性能还是非常不错的,不愧是linux上面备受推崇的文件系统。InnoDB虽然提供了高可用性,但是插入性能方面的表现并不如MyISAM稳定。

IT Oracle/ 2009-10-18 23:06:39 / 浏览 2,280

关于Exadata

Oracle在今年旧金山的OOW大会上发布了自己和HP合作的第一款硬件产品――Exadata。Exadata包含主机Database Machine和存储Exadata Storage Server两种产品,硬件产品由HP提供,Oracle提供软件支持。Oracle号称该款产品在数据仓库的环境下,相比传统的Oracle数据库有着数量级的性能提升。到底该产品有着怎样的改进和亮点才会让Oracle如此自信,下面我们就Exadata的配置和产品特性做一个简单的了解。Exadata自带一个42U的标准机柜,一...

IT Oracle/ 2009-10-18 23:05:56 / 浏览 3,720

Oracle RAC中的RDS内部互联

传统的RAC内部互联大部分都是基于普通网络实现的,目前最为普及的是百兆和千兆网络,最快的也就是尚不普及的万兆网。由于普通网络的速度限制,在需要频繁进行内部通信的多节点RAC数据库中性能就无法得到保证。正是基于这一点,Oracle和Qlogic在2006年2月24号共同发布了基于Infiniband高速互联网络的RDS for Oracle RAC内部互联方案。如图所示,传统的RAC内部互联协议都是使用UDP协议,这样无论内部互联网络是用普通网络交换机还是I...

IT 系统架构/ 2009-10-18 23:05:03 / 浏览 3,640

RAC的负载均衡

RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS:RAC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = ...

IT Linux/ 2009-10-18 23:04:38 / 浏览 3,380

Linux下如何迁移VG及文件系统

在LINUX下,如果需要将一台主机上的文件系统迁移至另外一台主机上,并且文件系统是基于LVM创建的,那么可以使用VG导入导出功能将VG和LV在不同主机上迁移。 源主机上操作: 首先在源主机上将文件系统umount:umount /u05再将LV和VG inactive:lvchange -an /dev/vg_u05/lv_u05vgchange -an vg_u05最后导出VG:vgexport vg_u05 目标主机上操作: 导入VG:vgimport vg_u05激活VG,MOUNT 文件系统:vgchange -ay vg_u05mkdir /u05mount...

IT Linux/ 2009-10-18 23:02:31 / 浏览 3,080

ASM装载磁盘组时ORA-15063错误处理

这个错误是由于ASM实例无法装载硬盘组的所有磁盘而引起的,有可能是权限问题。马上想到是否是由于OS重启后

IT 奋斗/ 2009-10-18 23:01:06 / 浏览 1,200

遇到问题为什么应该自己动手

我们在生活中总是在不停地试图做最优经济决策,只不过很多时候我们为适应远古社会而进化的大脑未必适用于现代工业社会(《Mean Genes》,《进化心理学》,《How We Decide》),所以很多时候我们可以在超市为选择哪一卷卫生纸斟酌半天(《Predictably Irrational》),却在面对生活中重大抉择的时候轻易就随波逐流(《Paradox Of Choice》)。 我们的很多决策依赖于情绪系统的输出(从进化时间上比较“旧”的大脑部分)(《How We...

IT 奋斗/ 2009-10-18 23:00:28 / 浏览 2,980

书写是为了更好的思考

我经常在走路和睡前总结所学过的内容,思考遗留的问题,一段时间的阅读和思考之后,一个总体的知识框架就会逐渐浮现在脑海中。然后我会将它书写下来,然而,我往往非常惊讶地发现,当我书写的时候,新的内容仍然源源不断的冒出来,就像我的键盘自己也会思考一样。 大半年前的时候,我曾在一篇文章《跟波利亚学解题》中写到将问题求解的思维过程记录下来的好处,现在再次回忆起来,当时列出的几点其实不仅对于问题求解是大有好处,...

IT 奋斗/ 2009-10-18 23:00:03 / 浏览 1,880

亲密关系中的冲突解决

前几天和老婆一起(第 N 遍)看 Friends ,看到 R&R 第一次分手的那集,Rachel 因为工作加班好多天,在 Anniversary 也要加班,Ross 于是把晚餐带到 Rachel 的办公室,本来是一番浪漫好意,结果弄得 Rachel 很不开心,大吵一架于是分手。 冲突在于,Ross 希望能够在 Anniversary 和 Rachel 一起吃饭,而 Rachel 因工作紧张不能一起吃饭。其实这样的利益冲突在亲密关系中非常频繁,甚至可以说是吵架的主要原因。 一般来说...

IT MySQL/ 2009-10-18 11:11:51 / 浏览 3,620

InnoDB select性能拐点测试

传说InnoDB的数据量到了一定程度就会有一个很大的下滑。那么这个阙值究竟是是多少?来做一下测试吧!

IT MySQL/ 2009-10-18 11:11:19 / 浏览 3,980

InnoDB insert性能拐点测试

上篇blog《InnoDB select性能拐点测试》测试了InnoDB select的性能拐点,本篇blog对insert的性能拐点做了一些对比研究。大家有兴趣就关注一下吧!

IT MySQL/ 2009-10-18 11:10:16 / 浏览 4,480

InnoDB之Dirty Page、Redo log

在InnoDB中,buffer pool里面的dirty page一方面可以加快数据处理速度,同时也会造成数据的不一致(RAM vs DISK)。本文介绍了dirty page是如何产生,以及InnoDB如何利用redo log如何消除dirty page产生的数据不...