AIX 5L内存性能优化(1)
2007-08-27 08:14:24 来源:WEB开发网优化
让我们研究一些相关的工具,它们允许您对 VMM 进行优化,从而实现系统性能的优化。我提供了一个环境示例,其中使用了某种方法对相关的参数进行优化。我还介绍了一些需要注意的关键参数。
在 AIX 5L™ 之前,您可能曾经使用过 vmtune 命令对您的 VMM 系统进行优化。尽管在 AIX Version 5.2 中提供了 vmo 命令,但 vmtune 命令也可以使用,直到 AIX Version 5.3。在 AIX Version 5.3 中,您不能够再使用 vmtune 这一命令了。尽管有一些根本的变化您需要了解,但是大多数实际参数都是相同的。
让我们来介绍一下 AIX 5L 中页帧方面一项重要的变化。从 POWER4 处理器开始,AIX 可以支持最大 16MB 的页面大小。实际上,POWER5 芯片支持四种虚拟内存页面的大小:4KB、64KB、16MB 和 16GB。通过下面一项简单的 vmo 更改,您就可以对系统进行优化以提供大型的页面,从而对于消耗大量内存的应用程序极大地提高系统性能。性能之所以得到了改进,是因为提高了 Translation Lookaside Buffer (TLB) 的命中率,这是因为 TLB 可以映射到更大的虚拟内存范围。例如 Oracle 数据库,无论是联机事务处理 (OLTP) 或者数据仓库应用程序,都可以从大型页面的使用中获益。这是因为 Oracle 使用了大量的虚拟内存,特别是对于其系统全局区 (SGA)。这里使用的示例是一个运行 AIX Version 5.3 的 p550 LPAR 上的 Oracle 数据库服务器。该系统可用于 OLTP 和数据仓库。
清单 1 中的命令分配了 16777216 字节以提供 128 个大型页面。
清单 1. 分配字节# vmo -r -o lgpg_size=16777216 lgpg_regions=128
最重要的 vmo 设置是 minperm 和 maxperm。将这些参数设置为适合您的系统的值,以确保对计算内存或者文件内存进行优化。在大多数情况下,您并不希望调出工作段,因为这样做会导致系统进行没有必要的页面调出,并且会降低性能。以前,它的工作方式非常简单:如果您的文件页面 (numperm%) 大于 maxperm%,那么页面置换算法将仅替换文件页面。当它小于 minperm 时,可以替换文件页面和计算页面。如果它的值位于两者之间,那么将仅替换文件页面,除非重分页的文件页面的数目大于计算页面。还有另一种方法,如果您的 numperm 大于 maxperm,您可以开始替换持久的存储。基于这种方法学,早期的方法是调整您的 minperm 和 maxperm 参数,将 maxperm 设置得比较低(例如,<20),而将 minperm 设置为 <=10。您可以使用这种方法来优化您的数据库服务器。
更多精彩
赞助商链接