精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● Linux>>有待整理文章>>Oracle性能究极优化 3

主题:Oracle性能究极优化 3
发信人: r_hayes(Hayes)
整理人: qiaoqian(2002-05-13 06:53:33), 站内信件
如果只是相对 Oracle 的数据文件设置,我们的命令是 


chattr +A file_name 



对整个目录的实施办法:chattr -R +A directory_name 


最好的办法是修改 /etc/fstab ,针对每个文件系统入口,添加 noatime 关键字。 


OS4: noatime file attribute 


TPC Results 

Load Time (Seconds) 5.58 

Transactions / Second 13.884 



另外一个调整 Linux I/O 的办法是虚拟内存子系统的调整,修改 /ect/sysctl.cong 文件,增加下面一行: 


vm.bdflush = 100 1200 128 512 15 5000 500 1884 2 



根据 /usr/src/Linux/Documentation/sysctl/vm.txt 的说法: 


第一个参数100 %:控制缓冲区中最大的脏缓冲数据,增加这个值意味着 Linux 可以延迟磁盘写。 


第二个参数 1200 ndirty:给出 bdflush 一次能够写入磁盘的最大脏缓冲。 


第三个参数 128 nrefill:当调用 refill_freelist() 时,bdflush 添加到自由缓冲区中的最大缓冲数目。 


refill_freelist() 512:当这个数目超过 nref_dirt 脏缓冲时,将唤醒 bdflush。 


第五个 15 和最后两个参数 1884 和 2,系统未使用,我们不做修改。 


age_buffer 50*HZ, age_super 参数 5*HZ:控制 Linux 把脏缓冲写到磁盘的最多等待时间。数值用时钟滴答数(jiffies)表示,每秒为 100 个 jiffies 。 


OS5: bdflush settings TPC Results 

Load Time (Seconds) 4.43 

Transactions / Second 14.988 



经过以上一系列调整后,我们得到的最终加载时间减少了 1015.35%,TPS 增加了 45.61%。


----

                    灌灌 
                    灌灌 
                    灌灌 
                    灌灌          灌灌 
                    灌灌      灌灌灌 
    灌灌灌灌灌灌灌  灌灌  灌灌灌 
      灌灌灌灌灌灌灌灌灌灌灌灌 
                灌灌灌灌灌灌 
               灌灌灌灌灌灌灌  
              灌灌  灌灌  灌灌 
             灌灌   灌灌    灌灌 
            灌灌    灌灌      灌灌 
          灌灌      灌灌      灌灌灌 
          灌灌      灌灌        灌灌灌灌 
        灌灌        灌灌        灌灌灌灌灌 
      灌灌          灌灌          灌灌灌灌灌  
    灌灌            灌灌            灌灌 
                灌灌灌灌 
                  灌灌灌 
                    灌    

[关闭][返回]