OS2: Newer minor version kernel TPC Results
Load Time (Seconds) 9.40
Transactions / Second 11.522
目前已经有 2.4 版本内核和 2.2 相比性能上有了很大提升我们采用 2.4.1 smp:
OS3: Newer major version kernel TPC Results
Load Time (Seconds) 8.32
Transactions / Second 12.815
Linux 缺省读操作时更新最后次读时间但是这个对我们来说并不重要因此我们关闭这个选项通过设置 noatime 文件属性来实现(对于 Windows NT 和 2000 有相似设置)
如果只是相对 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 可以延迟磁盘写
第 2个参数 1200 ndirty:给出 bdflush 次能够写入磁盘最大脏缓冲
第 3个参数 128 nrefill:当 refill_freelist 时bdflush 添加到自由缓冲区中最大缓冲数目
refill_freelist 512:当这个数目超过 nref_dirt 脏缓冲时将唤醒 bdflush
第 5个 15 和最后两个参数 1884 和 2系统未使用我们不做修改
age_buffer 50*HZ, age_super 参数 5*HZ:控制 Linux 把脏缓冲写到磁盘最多等待时间数值用时钟滴答数(jfies)表示每秒为 100 个 jfies
OS5: bdflush tings TPC Results
Load Time (Seconds) 4.43
Transactions / Second 14.988
经过以上系列调整后我们得到最终加载时间减少了 1015.35%TPS 增加了 45.61%
<
最新评论