AIX 5L 网络性能优化: 第 2 部分
2008-11-10 08:27:14 来源:WEB开发网在前面的优化文章中,您可能还记得虚拟内存管理器 (VMM) 的参数 minperm 和 maxperm。与优化数据库服务器有所不同,对于 NFS 来说,您希望允许 VMM 使用尽可能多的 RAM 来进行 NFS 数据缓存。大多数 NFS 客户端对于工作段页面的需求很少。为了确保所有的内存都用于文件缓存,可以将 maxperm 和 maxclient 设置为 100%。
清单 9. 将 maxperm 和 maxclient 设置为 100%
root@lpar24ml162f_pub[/tmp] > vmo -o maxperm%=100
Setting maxperm% to 100
root@lpar24ml162f_pub[/tmp] > vmo -o maxclient%=100
Setting maxclient% to 100
root@lpar24ml162f_pub[/tmp] >
请注意,如果您的应用程序使用了数据库,并且它可以从执行自己的文件数据缓存的应用程序中获益,那么在这种情况下,您不应该将 maxperm 和 maxclient 设置为 100%。在这个实例中,将这些数值设置得较低,并且使用 NFS 中的并行 I/O 模式挂载文件系统。另外还请注意,NFS 在每个客户端系统中维护缓存,其中包含最近访问的文件和目录的属性。mount 命令可以控制在缓存中保存这些条目的时间长度。对于 mount 命令的参数,您可以更改下面几项:
actimeo
acregmin
acregmax
acdirmin
acdirmax
例如,acregmin 参数可以指定在实际更新之后,文件条目将要保留的最短时间。在更新文件的时候,将根据这个参数的具体值,将其从缓存中删除。使用 mount 命令,您还可以指定希望进行的是硬装入还是软装入。使用软装入,如果出现了错误,那么将立即对请求的程序进行报告;而对于硬装入,NFS 将不断地进行重试。这些重试本身可能会导致性能问题。从可靠性的角度而言,推荐使用硬装入读取和写入目录,以防止可能对数据造成的破坏。
更多精彩
赞助商链接