交互式流程图管理
每个交互式流程图至少需要一个线程才可运行。您可监控正在运行的系统以查看所有交互式流程图是否有足够的线程。使用 JMX 控制台监控 com.unicacorp.interact.flowchart 中的 JMX 统计值 CurrentJobsInProcessBoxQueueCurrentJobsInSchedulerQueue。理想情况下,即使处于最大负载下,它们也应为零,这意味着存在足够的线程来处理用于流程图执行的请求。
*
可通过交互式流程图使用的线程数控制这些队列。在用于Interact 运行时的 IBM® EMM 中,可在 Interact > flowchart 下设置流程图线程池大小。
*
maxNumberOfFlowchartThreads 至少设置为 Interact 客户端上预计的最大并发用户数。例如,如果最大并发用户数为 50,且对分段的每个调用运行一个流程图,请将 maxNumberOfFlowchartThreads 设置为 50。
*
根据流程图中并发路径的平均数及流程图是计算密集型还是 I/O 密集型,设置 maxNumberOfProcessBoxThreads。该变量应至少等于 maxNumberOfFlowchartThreads。例如,如果流程图中并发路径的平均数为 2,且所有处理框为计算密集型,请将 maxNumberOfProcessBoxThreads 设置为 2*maxNumberOfFlowchartThreads。如果处理框为 I/O 密集型(例如,如果它们执行数据库查找或写入,如 Select 或 Snapshot 处理),那么需要将该数字设置为更大的值。
*
minNumberOfFlowchartThreads 设置为与 maxNumberOfFlowchartThreads 相同。 同样,将 minNumberOfProcessBoxThreads 设置为与 maxNumberOfProcessBoxThreads 相同。