学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Oracle >> Oracle数据库磁盘输入输出性能和优化


Oracle数据库磁盘输入输出性能和优化


本文是讲述有关Oracle数据库磁盘输入输出性能和优化的各个不同方面的一系列文章中的一篇。每篇技巧性的文章都摘自即将由Rampant科技出版社出版的图书《Oracle磁盘输入输出性能调优》,作者是Mike Ault。从该系列文章的主页上能看到其他即将发布的部分。

Linux系统下的小型计算机系统接口(SCSI)性能调优

在linux系统下,要么通过在启动命令Grub或Lilo的启动文件中指定参数、要么通过在文件/etc/modules.conf中指定选项,来对小型计算机系统接口(SCSI)进行性能调优。接下来让我们依次查看这两种情况的例子。在Linux系统下,可以通过使用带-Tt选项的命令hdparm来测量这个接口的相对性能。注意,在Linux系统中,IEEE 1394接口被看作是一个SCSI接口。下面的例子是用来对普通的SBP2接口进行性能调优,但是这些技术也能够被特定的SCSI驱动器使用。

首先,让我们看一下这个接口的当前设置。通过在/proc/scsi/sbp2目录下查看LUN号来获取这些当前设置信息。本例使用LUN 0。

[root@aultlinux1 root]# cat /proc/scsi/sbp2/0

IEEE-1394 SBP-2 protocol driver (host: ohci1394)

$Rev: 601 $ James Goodwin 

SBP-2 module load options:

- Max speed supported: S400

- Max sectors per I/O supported: 255

- Max outstanding commands supported: 8

- Max outstanding commands per lun supported: 1

- Serialized I/O (debug): no

- Exclusive login: no

现在,我们为接口as-is运行一个时间测试,来测试其平均速度(多执行几次,取其平均值):

/dev/sda:
 Timing buffer-cache reads:  128 MB in  3.99 seconds = 32.08 MB/sec
 Timing buffered disk reads:  64 MB in  6.86 seconds =  9.33 MB/sec
[root@aultlinux1 root]# hdparm -Tt /dev/sda

现在,我们设置文件/etc/modules.conf中的SBP2选项的值。我们使显著命令的数量加倍,设为16,并增加每个LUN的命令数量,设为2:

alias parport_lowlevel parport_pc
alias eth0 3c59x
alias usb-controller usb-ohci
alias eth1 tulip
alias ieee1394-controller ohci1394
alias scsi_hostadapter sbp2
options sbp2 sbp2_max_outstanding_cmds=16 sbp2_max_cmds_per_lun=2

接下来,重启计算机以使设置生效,并重新查看文件/proc/scsi/sbp2/0中我们的设置

[root@aultlinux1 root]# cat /proc/scsi/sbp2/0
IEEE-1394 SBP-2 protocol driver (host: ohci1394)
$Rev: 601 $ James Goodwin 
SBP-2 module load options:
- Max speed supported: S400
- Max sectors per I/O supported: 255
- Max outstanding commands supported: 16
- Max outstanding commands per lun supported: 2
- Serialized I/O (debug): no
- Exclusive login: no

更改了我们的设置后,我们从新运行时间测试:

[root@aultlinux1 etc]# hdparm -Tt /dev/sda
 
/dev/sda:
 Timing buffer-cache reads:  128 MB in  4.03 seconds = 35.36 MB/sec
 Timing buffered disk reads:  64 MB in  6.04 seconds = 11.25 MB/sec

仅做了一个简单的修改,我们提高了这个设备的SCSI速度,比例达120.6%(11.25/9.33*100= 120.6)。总体而言,会获得20%的速度提高。随后,我们把显著命令的数量再加倍、加四倍,最终达到255倍,我们发现当设置其值为16时性能达到最顶点(11.25 MB/sec)。如果被调节的服务器位于一个集群中,所有服务器都应该拥有相同的设置。

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"Oracle数据库磁盘输入输出性能和优化"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 Oracle数据库磁盘输入输出性能和优化 相关内容
Google搜索中 Oracle数据库磁盘输入输出性能和优化 相关内容
雅虎中 Oracle数据库磁盘输入输出性能和优化 相关内容
Sogou搜索中 Oracle数据库磁盘输入输出性能和优化 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 Oracle数据库磁盘输入输出性能和优化相关文章
用Oracle数据库的WEB服务制作网页 Java开发使用Oracle数据库的注意事项
Oracle 9i在AIX上的性能调整--内存篇 Oracle许可执行安全模式更好实现控制
Oracle Spatial临时表具体设计及功能 可预见的Oracle应用程序的性能调优
Oracle数据库设计开发阶段性能优化 浅谈Oracle数据库的建模与具体设计
Oracle大文本在ASP中存取问题的解决 用.NET调用oracle存储过程返回记录集
连接Oracle数据库及故障解决办法介绍 Oracle数据库中索引树的结构与块尺寸
在Oracle数据库中连接异种数据源 管理Oracle OLAP时清除通往OLAP的障碍
Oracle9i新特性之数据库监控系列详解 在Oracle/2000中调用Windows API函数
开发基于Oracle数据库的管理信息系统 Oracle数据库最大可用性体系结构
Oracle协作套件:完全集成数据库 Oracle使用新List分割方法提高灵活性