工作负载需求

并非考虑将所有工作负载都进行优化。 工作负载必须符合特定的需求,才能从优化获益。

一般需求

所有阈值都由 ASO 在内部进行设置,且不能更改。 对于要考虑进行优化的任何工作负载,它必须符合下列需求:
最短寿命
工作负载必须具有一定的寿命,才能考虑进行高速缓存亲缘关系优化或内存亲缘关系优化。 寿命需求确保有足够的历史记录来用作确定是否需要更改设置的基础。
优先级顺序
ASO 守护程序使用固定的调度程序优先级来运行。 如果工作负载或其任何线程的调度程序优先级高于 ASO 守护程序的调度程序优先级,那么将不优化该工作负载。
最低处理器利用率
如果工作负载的处理器利用率低于进行优化所需的最低级别,那么不会更改这些工作负载。

特定的优化需求

AIX® Dynamic System Optimizer也有一些要求,但不适用于所有优化。
高速缓存亲缘关系优化和内存亲缘关系优化
ASO 旨在提高长期存在、多线程且具有稳定处理器利用率的工作负载的性能。 工作负载必须存在的最短时间按照优化的类型而有所不同。 对于在工作负载的线程之间具有大量通信的工作负载,性能增益较高。
多线程或多进程
工作负载必须包含使用相同共享内存的多线程进程或多个单线程进程。
可用的工作负载管理器 (WLM) 层和最低限制分类
如果工作负载使用层进行分类或具有工作负载管理器所设置的最低限制,那么将不对其进行优化。 如果系统的处理器容量已用完,那么 ASO 不会优化属于具有特定共享的类别的进程。
如果未指定最小处理器限制,那么 ASO 可以优化 注: 工作负载分区 (WPAR) 工作负载 (隐式使用 WLM)。
用户指定的位置
当您使用诸如 bindprocessor、资源集(RSET,如 Real、分区或互斥 RSET)和调度程序资源亲缘关系域 (SRAD) 等附件来显式设置工作负载的位置,那么那些工作负载不适用于进行 ASO 优化。 虽然 ASO 不会影响这些工作负载,但AIX操作系统仍会正常执行资源限制。 如果尝试对正在由 ASO 进行优化的工作负载实施此类限制,那么将导致 ASO 撤销其优化,并且 ASO 允许优先使用您的限制。
大型页面优化
理想的工作负载是使用大型 System V 内存区域的工作负载。 这些工作负载的示例包括具有大型共享内存区域的数据库或使用大型堆的 Java™ 程序。 工作负载可以是多线程,也可以是已连接至同一共享内存区域的一组单线程进程。
完全填充的段
只考虑将完全填充的共享内存段内的 4 KB 和 64 KB 区域升级为 16 MB 页面大小。
最低内存占用量
工作负载的内存占用量必须大于最小值(以千兆字节为单位)。
数据流预先访存优化
具有大量内存占用量、高处理器利用率和高上下文切换率的工作负载,通常是这种优化的候选者。 工作负载必须使用 System V 共享内存才能考虑进行数据流预先访存优化。 工作负载是多线程进程或一组单线程进程。 如果使用 dscrctl 命令在系统级别手动设置 Data Stream Control Register (DCSR),那么将禁用这种优化。
最低内存占用量
工作负载的内存占用量必须大于最小值(以千兆字节为单位)。