WEB开发网
开发学院操作系统Linux/Unix AIX 5L内存性能优化(1) 阅读

AIX 5L内存性能优化(1)

 2007-08-27 08:14:24 来源:WEB开发网   
核心提示: 所有的这些方法都发生了变化,新的方法将 maxperm 设置为一个比较高的值(例如,AIX 5L内存性能优化(1)(5),>80),并且确保将 lru_file_repage 参数设置为 0,这样做并不是很合适,它将继续进行这项操作,lru_file_repage 是在带 ML4 的

所有的这些方法都发生了变化。新的方法将 maxperm 设置为一个比较高的值(例如,>80),并且确保将 lru_file_repage 参数设置为 0。lru_file_repage 是在带 ML4 的 AIX Version 5.2 和 AIX Version 5.3 的 ML1 中首次引入的。这个参数说明了是否应该考虑 VMM 重分页计数,以及它应该替换何种类型的内存。其缺省设置为 1,所以您需要对它进行更改。当您将这个参数设置为 0 时,它将告诉 VMM,您希望它仅替换文件页面,而不是计算页面。如果您的 numperm 小于 minperm 或者大于 maxperm,这种情况会发生变化,这正是您希望将 maxperm 设置得较高而将 minperm 设置得较低的原因。我们不应该忘记一个事实,对这个值进行优化的主要原因是因为您希望保护计算内存。回到前面的示例,Oracle 使用它自己的缓存,同时使用 AIX 文件缓存,但是却产生了混淆,所以您希望停止它。在这个场景中,如果您打算降低 maxperm,那么您将会停止正在运行的应用程序缓存程序。

清单 2 设置了这些关键的优化参数。

清单 2. 设置优化参数vmo -p -o minperm%=5
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90

尽管您已经习惯于对这些参数进行更改,但是现在,您只需保持 strict_maxperm 和 strict_maxclient 的缺省数值即可。如果将 strict_maxperm 更改为 1,那么它将会对可用于持久文件缓存的内存量设置一个硬限制。通过将 maxperm 值作为缓存的上限,可以实现这一点。现在,没有必要这样做,因为更改 lru_file_repage 参数是一种更加有效的优化方法,而您并不希望使用 AIX 文件缓存。

还有两个其他的重要参数需要说明,它们是 minfree 和 maxfree。如果空闲列表中的页面数降低到低于 minfree 参数,那么 VMM 开始替换页面(只需添加到空闲列表),这样做并不是很合适。它将继续进行这项操作,直到空闲列表至少包含 maxfree 参数中指定的页面数。

上一页  1 2 3 4 5 6 7  下一页

Tags:AIX 内存 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接