为异步 I/O 更改可调参数值

所有 AIO 可调参数都具有当前值、缺省值、最小值和最大值,可以用 ioo 命令进行查看。

只能使用 ioo 命令更改可调参数的当前值。 其他三个值是固定的,用来告诉您可调参数的范围。 您可以随时更改可调参数的当前值,并且使其在重新启动的操作系统后也保持不变。 所有的可调参数遵循性能工具文件集中受 ioo 命令控制的一般规则和选项。
下表中总结了不受限的可调参数:
描述
minservers 指示专用于 AIO 处理的每个处理器的内核进程的最小数量。 由于每个内核进程都使用内存,因此当期待的 AIO 量很小时,minservers 可调参数值乘以处理器的数量所得的值不能很大。 minservers 可调参数的缺省值为 3。
maxservers 指示专用于 AIO 处理的每个处理器的内核进程的最大数量。 此可调参数值乘以处理器的数量指示一次处理的慢路径 I/O 请求的限制,并指示可能的 I/O 并行的限制。 maxservers 可调参数的缺省值为 30。
maxreqs 指示可以在一次处理中未完成的 AIO 请求的最大数量。 这些请求包括进行中的请求和还有等待开始的请求。 AIO 最大的请求数不能小于 AIO_MAX 的值(该值在文件 /usr/include/sys/limits.h 中定义),但可以大于它。 对于拥有大量 AIO 的系统来说,使 AIO 的最大请求数大于 AIO_MAX 是适当的。 maxreqs 可调参数的缺省值为 16384。
server_inactivity 指示使得不服务于 AIO 请求的空闲(休眠)服务器退出的超时值(以秒为单位)。 如果退出造成服务器的总数少于 CPU 的 minservers * 数量,那么该服务器回到休眠状态,并等待要服务的 AIO。 此机制通过减少不用于服务 AIO 请求的休眠进程的数量来提高整个系统的性能。 server_inactivity 可调参数的缺省值为 300。