AIX 5L 磁盘性能优化: 第 1 部分
2008-09-06 08:21:10 来源:WEB开发网所有这些内容究竟表示什么呢?
avgc:它报告了在您所指定的时间间隔内平均每秒的全局异步 I/O 请求。
avfc:它报告了在您所指定的时间间隔内平均每秒的快速路径请求计数。
maxgc:它报告了从上次获取该值以来的最大全局异步 I/O 请求。
maxfc:它报告了从上次获取该值以来的最大快速路径请求计数。
maxreqs:这是所允许的最大异步 I/O 请求。
您究竟应该配置多大呢?根据经验,可以将服务器的最大数目设置为磁盘数量的十倍或者处理器数量的十倍。可以将 MinServers 设置为这个数量的一半。除了使得更多的、几乎不怎么使用的(使用少量的内核内存)内核进程挂起之外,将 MaxServers 设置得过大,实际上并没有什么风险,所以不用担心提高这个值。如何完成这项任务呢?您可以使用 chdev 命令或者 smit fastpath 命令:# smit aio (or smit posixaio)
这也是您在系统中启用异步 I/O 的方法。
要从命令行将 maxservers 设置为 100,可以使用这个命令:# chdev -l aio0 -a maxservers=100
请注意,在这项更改生效之前,您必须重新启动。有时候,我会被问及 aio 和 posixaio 之间的区别。这两者之间的主要区别是传递不同的参数,所以您的确需要同时配置它们。
最后一个概念是 I/O 处理速率调整。这是一项 AIX 的特性,它可以防止使用大量磁盘 I/O 的应用程序使得 CPU 和磁盘超载。正确地使用磁盘 I/O 处理速率调整,可以帮助防止生成大量输出的程序使系统的 I/O 饱和,并导致系统性能降低。优化 maxpout 和 minpout 可以帮助防止对文件执行顺序写入操作的线程占用过多的系统资源。
通过显式地将 minput 和 maxpout 设置为 0 并装入文件系统,您还可以限制设置全局参数的效果:# mount -o minpout=0,maxpout=0 /u
更多精彩
赞助商链接