Need to have performance improvement when using a Master Javelin flow as it calls 40 or more child flows.
book
Article ID: 190459
calendar_today
Updated On:
Products
CA Test Data Manager (Data Finder / Grid Tools)
Issue/Introduction
Need a method to enhance performance when a Master Flow calls many child flows - for instance 40 or more.
Environment
Release : 4.7
Component : CA Test Data Manager
Resolution
The fix for this issue is found in Javelin-4.8.114.0
After installing Javelin, update the configuration EnableThreadLaunchCallJavelin to True in the below config files (assuming Javelin is installed in the default path): C:\Program Files\Grid-Tools\Javelin\Javelin.exe.config C:\Program Files\Grid-Tools\Javelin\JavelinExecutor.exe.config
The flows "MasterFlow".vwf and "ChildProcessFlows".vwf are updated to log the SubFlowExitCode The new feature allow a parent flow to call a child flow within the same process. The customer in question has a large number of child flows (more than 40 child flows ).When EnableThreadLaunchCallJavelin is false then it is the default behaviour which is to start a new process for each child subflow.
Performance will be an issue when calling so many child subflows. As subflows were run by a separate JavelinExecutor process, each subflow would consume a set of cursors. However as we moved to using threads to improve performance, one single process will handle the masterflow and all the subflows requiring a higher number of cursors. The DBAs will need to change the max cursor setting to a larger value in order to handle the increased number of cursors for the child processes.