The scheduler will utilize the threads from the server thread pool.But the percentage of threads that the scheduler can use, is controlled by the resource setting. For example if the scheduler throttle is set at 50% , then the scheduler can use a maximum of 50% of the available server threads and not that a separate pool with 50% of the initial server threads.
This throttle is common for scheduled system tasks and user tasks.
you can use the resource setting page to view the size of thread pool.
Admin console → settings → resources;
The factors depends on your application.
It would very well affect, if the thread settings are not appropriate.
example: if the trigger throttle is set to a very high value and when there is a heavy traffic in terms of publish/subscribe, the dispatcher would use most of the available thread and other services would not have enough server threads to utilize.
Thanks and Regards,
Rajkumar
#webMethods#Integration-Server-and-ESB#Flow-and-Java-services