Understanding KTM Server: Processing and Utilization

The default configuration of KTM servers is to use the maximum number of cores available on the environment to run different KTM Server processes. See below as an example:

KTM Server is designed to automatically maximize the number of processes. The KTM Server service (ServerSchedulerService.exe), starts and closes the mailroom (MailroomProcess.exe), extraction (Extraction.exe), and recognition (RecognitionProcess.exe) processes as needed.

When looking under the Services tab in the Windows Task Manager, though only one "ServerSchedulerService" is seen, multiple mailroom, extraction and recognition processes may be visible. The number is dependent on the resources available to the KTM Server such as the number of CPU's and memory.

The "KTM Server" denotes the "ServerSchedulerService" which distributes the documents to the extraction and recognition processes. The mailroom process opens batches and distributes documents to the “ServerSchedulerService”.

This is the reason that it is not possible to start more than one instance of the "KTM Server" on a machine. From the user's point of view, the "KTM Server" denotes the “ServerSchedulerService” which is truly spawning multiple instances of the mailroom, extraction and recognition processes to process documents and batches.