oracle最终性能优化

Oracle教程:Oracle最终性能优化。看来SGA的增加对性能的改善没有什么意义,加载时间只有1.73%:

3:日志缓冲区
数据库块大小2K
高速缓存128m
SGA的共享池128m
SGA的重做缓存16m
重做日志文件16m
表空间的字典
TPC结果加载时间(秒)41.39
事务第二个10.088

我们可以看到加载时间增加了17.35%,TPS提高了9.33%,因为加载和同时插入、更新和删除需要占用更多的空间,但内存性能的提高并没有明显的改善。

4:4K块
数据库块大小
高速缓存128m
SGA的共享池128m
SGA的重做缓存16m
重做日志文件16m
表空间的字典
TPC结果加载时间(秒)17.35
事务第二个10.179

我们看到装货时间增加了138%!并没有对TPS值产生重大影响,以下简单的想法是表空间的管理从目录切换到本地:

DB5:本地表空间
数据库块大小
高速缓存128m
SGA的共享池128m
SGA的重做缓存16m
重做日志文件16m
表空间的地方
TPC结果加载时间(秒)15.07
事务第二个10.425

下一步,我们将数据库块8K看结果:

6:8k块
数据库块大小8K
高速缓存128m
SGA的共享池128m
SGA的重做缓存16m
重做日志文件16m
表空间的地方
TPC结果加载时间(秒)11.42
事务第二个10.683

看来结果还不错。我们没有理由继续增加这个街区的面积。我们还没有根据CPU的数量调整相应的参数。这一次,我们设置I/O进程号继续调整。

DB7:我 / O的奴隶
数据库块大小8K
高速缓存128m
SGA的共享池128m
SGA的重做缓存16m
重做日志文件16m
表空间的地方
dbwr_io_slaves 4
lgwr_io_slaves(来源)4
TPC的结果
加载时间(秒)10.48
事务第二个10.717

我们的测试是基于Red Hat 6.2,和内核版本是2.2.14-5 SMP,Linux内核,有近上百个参数可以调整,包括CPU类型,SMP的支持,美国的支持,支持DMA方式,IDE DMA缺省参数的使用,磁盘配额的支持。根据Oracle文档,我们需要主做调整的共享内存和信号量的大小。SHMMAX配置0x13000000至少SEMMNI,semmsl和semopn设置至少100, 512和100,分别。这些参数的设置可通过下面的命令来实现:

#回波0x13000000 > /程序/系统/内核/ SHMMAX
#回声51232000100100 > /过程/系统/内核/ SEM

OS1:单核和IPC

TPC的结果
加载时间(秒)9.54
事务第二个11.511