您的位置:首页 >> 数据库 >> Oracle >> 性能调优 >> 正文
性能调优 RSS
 

角斗士般的Oracle性能

http://www.rdxx.com 05年11月10日 00:00 互联网 我要投稿

关键词: Oracle性能
由 徐永久 发表于 2002年02月24日 21:17。 



"Damn the torpedoes! Full speed ahead." - Admiral David Farragut

Linux Journal 发表了一篇优化 Oracle 数据库的文章
感觉十分的有用。简要介绍其摘要和大家共同分享 Linux 在企业级数据库上应用。



原作者
Bert Scalzo





目前
HPCompaqDellIBM 以及 Oracle 都在加快速度拥抱 Linux 这个开放源码的操作系统。根据 eWeek 的统计去年 Linux 服务器的销售量大约占据了 Compaq 的 30%Dell 的 13.7%IBM 的 13.5%。而且 IBM 2001年度在 Linux 上的投入有 10 个亿。 Intel 最新的 64 位的 Itanium CPU 只支持四种操作系统Windows, Linux, AIX 和 HP-UX。我们也不要忘记 Oracle 的 9i 数据库 Linux 版本要比 Windows 版本早一个月。



尽管 Linux 能跑在从 IBM S
/390 到 Sun SPARC 结构的服务器但是对于大多数人来说Intel 还是 Linux 跑得最多的平台。本文就是要讲述通过简单的性能调正使 Oracle 的性能提升 1000% 的办法。



本文采用的测试环境是一台 Compaq 4 CPU
512 MB 8 部 7200 rpm SCSI 磁盘的服务器然后在几乎同样的单 CPU Athlon 系统上作了测试内存一样但是只有一部 7200 rpm 的 Ultra 100 IDE 磁盘。尽管最后的结果和得到的百分比不一样但是观测得到的性能提升是一致的。



为了简单起见
我们的测试环境采用 TPC 基准测试它广泛地用于 OLTP 的负荷测试。Quest 公司有一个叫做 Benchmark Factory 的工具使测试工作变得就像发送电子邮件一样简单。



下面我们将分别通过 DB 的调整和 OS 的调整来看测试的结果。



DB1 的初始化参数一般不常见
为了说明问题我们使用这些参数并作为基准。



DB1
: Initial Database



Database Block Size 2K

SGA Buffer Cache 64M

SGA Shared Pool 64M

SGA Redo Cache 4M

Redo Log Files 4M

Tablespaces Dictionary





TPC Results Load Time
(Seconds) 49.41

Transactions
/ Second 8.152





显然需要加大 SGA 大小
我们来看 DB2 的结果



DB2: Cache & Pool



Database Block Size 2K

SGA Buffer Cache 128M

SGA Shared Pool 128M

SGA Redo Cache 4M

Redo Log Files 4M

Tablespaces Dictionary





TPC Results Load Time
(Seconds) 48.57

Transactions
/ Second 9.147





增大 SGA 已经缓冲看来对于性能的提升并不显着
加载时间只提升了 1.73%。下面我们增加 SGA 重做日志的大小



DB3: Log Buffer



Database Block Size 2K

SGA Buffer Cache 128M

SGA Shared Pool 128M

SGA Redo Cache 16M

Redo Log Files 16M

Tablespaces Dictionary





TPC Results Load Time
(Seconds) 41.39

Transactions
/ Second 10.088





我们可以看到加载时间提升了 17
.35%TPS 也提升了 9.33%。因为加载和同时插入更新删除需要比 8M 大的空间但是看起来增加内存性能并没有显着提升我们加大块大小



DB4: 4K Block



Database Block Size 4K

SGA Buffer Cache 128M

SGA Shared Pool 128M

SGA Redo Cache 16M

Redo Log Files 16M

Tablespaces Dictionary





TPC Results Load Time
(Seconds) 17.35

Transactions
/ Second 10.179





我们看到加载时间提升了 138
%而对 TPS 值没有很大的影响。下面一个简单的念头是表空间的管理从目录切换为本地



DB5: Local Tablespaces



Database Block Size 4K

SGA Buffer Cache 128M

SGA Shared Pool 128M

SGA Redo Cache 16M

Redo Log Files 16M

Tablespaces Local



TPC Results Load Time
(Seconds) 15.07

Transactions
/ Second 10.425



下面我们把数据库块加大到 8K 来看结果




DB6: 8K Block



Database Block Size 8K

SGA Buffer Cache 128M

SGA Shared Pool 128M

SGA Redo Cache 16M

Redo Log Files 16M

Tablespaces Local

9 7 3 1 2 4 8 :


 
 
标签: Oracle性能 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站