The number of file handles needed by the JobScheduler is determined by a number of factors.
JobScheduler needs file handles for the following:
- each task (up to 3 file handles, one for the logfile, one for for stderr and one for stdout)
- each order
- each TCP connection
Since v1.6 there is no restriction of file handles, therefore JobScheduler can run unlimited number of processes in theory.
However, the number of parallel processes is limited by your server and its size of memory. If you have a large number of parallel processes we recommend that you set a limit for the running processes via a process_class or the job attribute task.
In case of internal API jobs it may be helpful to set a limit for the java heap space for the jobs (attribute java_options) and/or
the JobScheduler (java options in factory.ini) itself.