工作队列管理器使能够以编程方式将工作分配给多个并发进程,以提高性能。
当使用工作队列管理器初始化一组辅助job
时,可以指定提供辅助job的类别。
类别是一个独立的worker job
。
例如,假设为系统提供的SQL类别分配了最多8
个worker
。
然后,假设为与构建DeepSee
仪表板相关的进程创建了一个类别,并为该类别分配最多4
个worker
。
如果在给定的时间内SQL
池中的所有工作线程都被占用,DeepSee
类别中的工作线程仍然可以立即处理工作项。
系统提供了两个不能删除的类别:Default
和 SQL
。默认情况下,这些类别的最大工作线程数是动态的,相当于系统可用内核数的两倍。
工作队列管理器类别页面使能够创建、修改和删除工作队列管理器类别,如以下部分所述。所做的任何更改都会反映在配置参数文件 iris.cpf
中。
从工作队列管理器类别页面,可以创建新类别。
类别名称必须是唯一的并且区分大小写。此外,类别名称只能包含字母、数字、破折号、下划线和句点,并且最多包含 64
个字符。
要创建新类别,请执行以下操作:
WQM
类别。Category name
中,键入类别的名称。Max active workers
字段中,选择此类别中服务请求的job池中保留的活动job的最大数量。job
,并自动启动新的job
,使最大活动job
数保持在这个限制附近。16
个worker
。Default workers
字段中,当创建此类别中的工作组且未指定worker job
计数时,选择分配给工作组的默认worker job
数量。Max workers
字段中,选择此类别中服务请求的job
池中保留的job
的最大数量。IRIS
只提供这个最大值以内的workers
。IRIS
会根据系统资源动态调整该值,最多可调整16
个worker
。在“工作队列管理器类别”页面,可以修改现有类别的最大workers
数量,并删除用户指定的类别,操作如下: