• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle性能究极优化
    正在看的ORACLE教程是:Oracle性能究极优化。  增大 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
      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-5 smp。对于 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
    <

    您可能感兴趣的文章:
    • oracle 性能优化建议小结
    • Oracle性能究极优化 下
    • Oracle之SQL语句性能优化(34条优化方法)
    • Oracle 查询优化的基本准则详解
    • Oracle 数据库优化实战心得总结
    • oracle下一条SQL语句的优化过程(比较详细)
    • oracle数据库sql的优化总结
    • Oracle性能究极优化(Oracle 性能优化)
    • Oracle SQL性能优化系列学习一
    • Linux中大内存页Oracle数据库优化的方法
    上一篇:Oracle性能究极优化 下
    下一篇:Oracle性能究极优化(Oracle 性能优化)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle性能究极优化 Oracle,性能,究极,优化,Oracle,