网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle的實体化視圖管理.
.Oracle 临时表空间使用注意.
.Oracle提供标准函数,对字符集名.
.如何从备份集中恢复归档日志.
.TestKing Oracle 1Z0-132 Edt5.0.
.truncate,delete,drop的异同点.
.SGA的大小.
.Oracle8的不安全因素及几点说明.
.Oracle的window服务启动时并不启.
.Oracle 9i在redhat linux as 2.1.
.Oracle数据库中获取固定记录数的.
.重建控制文件会导致密码文件发生.
.oracle 10G RAC之VIP探讨(1).
.从MySQL到ORACLE程序迁移的注意事.
.教你做Linux中的Windows管理员(图.
.ORACLE Developer/2000 编程技巧.
.调用存储过程时注意要使用output.
.oracle数据库开发的一些经验积累.
.Oracle 电子商务套件助企业成功地.
.自定义临时表实现及在Oracle Spa.

深入了解缓冲日志文件I/O重要性能问题

发表日期:2008-4-16


本文中,我们将主要讲解缓冲日志文件I/O的两个重要性能问题,具体内容如下:

1.缓冲日志I/O会经历局部块写。因为重做写随机的日志块号并且日志块相对于文件系统缓冲较小。通常重做写的最后一个日志块不会分配到文件系统缓冲结尾。因此,除非日志文件旧映像所在的目标文件块仍在缓存中,否则在重做拷贝到其文件系统缓冲的另一部分前必须将那个块从磁盘读取到内存。从日志文件预读主要用于缓冲重做写。

如果磁盘阵列有很大的缓存并且在日志文件上具有高效的预推进算法,那么预读花费的时间可能非常小,并且不会推迟重做写。但是如果预读和重做写要求物理磁盘服务,则肯定会有额外的延迟,并且等于磁盘全旋转的延迟。

2.缓冲日志I/O也会经历I/O碎片。当重做写到多个文件系统缓冲时,每个缓冲的物理写无法排队为并行的,因此不能被硬件流水线操作。相反,组件物理写串行执行,并且在每对写之间维持一个完全的旋转延迟。

这些问题都可以通过使用文件系统直接I/O或者使用裸日志文件解决。裸I/O通常比直接I/O更好,因为其允许更有效的使用异步I/O。

LGWR需要异步I/O并行化写多个日志文件成员以及在事务提交时迭代重做写。可以使用硬件镜像重做日志以避免串行写到多个日志文件成员,并且可以使用硬件镜像最小化重做写的CPU代价。但是异步I/O需要迭代随后的重做写,因为LGWR I/O slaves不会一致的做该工作。裸I/O使得异步I/O有可能实现,而其他的需要LGWR依赖线程异步I/O或LGWR I/O slaves。

注:部分块写,I/O碎片和同步I/O写都会严重影响LGWR's I/O的性能及可扩展性。

上一篇:_row_cache_cursors参数应当如何设置 人气:623
下一篇:SQL Server中巧用另类写法代替Like语句 人气:753
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐