与EL5相比,EL6上有许多未使用的内存

在我们的el6服务器上有一些未使用的内存,而在el5服务器上没有这样的问题。 我们需要在el6上获得更加积极的caching。

el6上的Munin图表:
在这里输入图像说明

el5上的Munin图:
http://i.imgur.com/eFfnheP.png

在EL6我们尝试,但不帮助:
vm.zone_reclaim_mode = 0
vm.dirty_background_ratio = 60
vm.dirty_ratio = 80
vm.nr_pdflush_threads = 2
vm.min_free_kbytes = 19921
vm.swappiness = 5
vm.dirty_writeback_centisecs = 2250
vm.dirty_expire_centisecs = 2250
vm.vfs_cache_pressure = 1250

这些是完全不同的操作系统。 所以,一方的行为并不一定意味着另一方会performance出相同的特征。 你必须考虑:

  • 不同的内核世代…
  • 对调度程序进行重大更改
  • 大量不同的编译默认值。
  • sysctl.conf设置是不同的。
  • 包/应用程序configuration文件是不同的…
  • 不同的默认文件系统。

调整或构buildEL6系统的第一件事就是利用基本的系统configuration文件调整框架。 这个工具称为tuned-adm 。 红帽的文档在这里 。

configuration文件的基本概述是:

这可以帮助您在修改设置时消除重复的工作。 在这个系统上运行什么types的应用程序?

固定:

 echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag 

在这之后:

http://i.imgur.com/BRPsicU.png