WEB开发网
开发学院数据库Oracle 优化Oracle数据 获取角斗士般的性能 阅读

优化Oracle数据 获取角斗士般的性能

 2008-09-08 12:53:04 来源:WEB开发网   
核心提示: DB6: 8K BlockDatabase Block Size 8KSGA Buffer Cache 128MSGA Shared Pool 128MSGA Redo Cache 16MRedo Log Files 16MTablespaces LocalTPC Results Load

  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
  TPC Results Load Time (Seconds) 11.42
  Transactions / Second 10.683

看来结果并不坏,我们没有理由继续增加块大小了,我们还没有根据 CPU 个数调整相应的参数,这次我们设置 I/O 的进程数来继续调整:

  DB7: I/O Slaves
  Database Block Size 8K
  SGA Buffer Cache 128M
  SGA Shared Pool 128M
  SGA Redo Cache 16M
  Redo Log Files 16M
  Tablespaces Local
  dbwr_io_slaves 4
  lgwr_io_slaves (derived) 4
  TPC Results
  Load Time (Seconds) 10.48
  Transactions / Second 10.717

我们的测试是基于 Red Hat 6.2 进行的,内核版本为 2.2.14-5smp。对于 Linux 的内核而言,有将近几百个参数可以调整,包括对 CPU 类型,SMP 支持,APIC 支持,DMA 支持,IDE DMA 缺省参数的使用以磁盘限额支持。根据 Oracle 的文档,我们要做的主要调整是共享内存和信号量的大小,SHMMAX 最少配置 0x13000000,SEMMNI, SEMMSL 和 SEMOPN 分别至少设置 100, 512, 100。这些参数的设置可以通过下面的命令实现:

  # echo 0x13000000 >/proc/sys/kernel/shmmax
  # echo 512 32000 100 100 >/proc/sys/kernel/sem
  OS1: 单内核和 IPC
  TPC Results
  Load Time (Seconds) 9.54
  Transactions / Second 11.511

我们有理由相信采用新的内核版本(2.2.16-3smp)也应该有性能的提升:

上一页  1 2 3 4  下一页

Tags:优化 Oracle 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接