oracle性能优化研究
说:新版本的内核的TPC结果
加载时间(秒)9.40
事务第二个11.522
目前,有2.4个版本的内核,与2.2相比,性能有了很大的提高,我们使用2.4.1 SMP:
OS3:更新的主要版本内核的TPC结果
加载时间(秒)8.32
事务第二个12.815
Linux更新最后一次读的时候我们读的默认操作,但这对我们来说并不重要,所以我们关闭此选项设置noatime文件属性。(Windows NT和2000类似的设置)
如果只设置了与oracle相关的数据文件设置,则我们的命令是
chattr + file_name
整个目录的实施:chattr -R + directory_name
最好的办法是修改 / / fstab等,并添加noatime关键词每个文件系统的入口。
OS4:noatime文件属性
TPC的结果
加载时间(秒)5.58
事务第二个13.884
另一种方式来调整Linux我 / O是调整虚拟内存子系统,修改 / / sysctl.cong等文件,并添加以下行:
vm.bdflush = 100120012851215500 50018842
据 / usr / / / Linux src / / vm.txt sysctl文件,
第一个参数100%:控制缓冲区中的最大脏缓冲区数据,添加这个值意味着Linux可以延迟磁盘写操作。
第二参数1200 ndirty:给出了最大的脏缓冲区数据写入到磁盘的一次。
第三参数128 nrefill:当refill_freelist()被调用,该数据被添加到在自由缓冲器的最大缓冲区数。
refill_freelist()512:当这个数字超过nref_dirt脏缓冲区的数据将被唤醒。
第五15和最后两个参数1884和2,系统不使用,我们不做修改。
age_buffer 50赫兹,5赫兹age_super参数:控制最大等待时间为Linux写的脏缓冲区写入磁盘。价值由时钟滴答数表示(瞬间),这是100 jiffies每秒。
OS5:bdflush设置TPC结果
加载时间(秒)4.43
事务第二个14.988
经过一系列的调整,最终加载时间减少了1015.35%,TPS提高了45.61%。