The SAS Visual Process Orchestration
Runtime Server is configured by default to effectively manage a pool
of concurrent DFWFPROC processes. You can set configuration options
to customize pooling behavior. The configuration options are specified
in
install-path/etc/app.cfg.
None of the pooling options are active by default.
To reduce the number
of concurrent DFWFPROC processes, you can specify a time value, in
seconds, for the option POOLING/IDLE_TIMEOUT. This option causes the
process pooler to terminate DFWFPROC processes that remain idle beyond
the specified time limit. When not specified or when the value is
0, idle processes are not terminated.
You can specify the
option POOLING/MAXIMUM_USE to specify that DFWFPROC processes are
to be terminated after handling a specified number of job runs. When
not specified or when the value is 0, there is no limit on the maximum
number of job runs.
To control the launch
rate of new DFWFPROC processes, you can specify the configuration
option POOLING/CHILD_MAXIMUM_LAUNCHES. When this option has a value
greater than 0, the process pooler simultaneously launches the specified
number of processes. If additional processes are required, the process
pooler waits until the first set of processes is launched before launching
another set of processes. When not specified or when the value is
0, there is no maximum limit to the number of simultaneous process
launches.
To specify the maximum
length of time that the Runtime Server will wait to receive a DFWFPROC
process, set the configuration option POOLING/GET_PROCESS_TIMEOUT.
The job request fails if a process is not assigned to the job within
the specified time period. When not specified or when the value is
0, the client waits indefinitely to receive a process.
To specify a maximum
number of failures before a process is terminated, set the configuration
option POOLING/MAXIMUM_ERRORS. When not specified or when the value
is 0, the process is not terminated.