Skip to main content
The Application Server handles client requests. The more powerful a CPU core, the faster it processes each request — but when many clients send requests at the same time, the Application Server has to queue them. To process incoming requests concurrently, determine the optimal number of CPU cores for your typical number of clients. The System has three types of client:
  • Automated stations
  • Verification operators
  • Scanning operators

Automated stations

Tests estimated how many CPU cores the Application Server needs to serve automated stations. Two installations were tested, each using a different CPU type for the Application Server and the Processing Stations. The tests showed that, with no bottlenecks, 100 processing cores fully load 6 Application Server cores. At 80% CPU usage the Application Server becomes a bottleneck itself, so for an installation with 100 processing cores we recommend giving the Application Server 8 cores.

Verification operators

From the Application Server’s standpoint, requests from a verification operator are not very different from those sent by a processing core. But a human operator is slower than a CPU, so within the same period they send fewer requests than a processing core. In practice, the load from one processing core roughly equals that of 5 verification operators.

Worked example

Estimate the cores the Application Server needs for 100 verification operators:
  • 5 verification operators generate the load of one processing core, so 100 operators ≈ 20 processing cores.
  • From the test results above, one Application Server core handles about 10 Processing Station cores.
  • Therefore, 20 ÷ 10 = 2 Application Server cores are needed for 100 verification operators.
For heavy-load projects with more than 100 verification operators and more than 50 scanning operators, we recommend using multiple Application Servers or cluster installations. This makes the System more responsive and improves the experience for operators.

Scanning operators

From the Application Server’s standpoint, requests from a scanning operator are also not very different from those sent by a processing core. However, requests from scanning operators are unidirectional, since they only upload data to the server. Like a verification operator, a scanning operator generates less load than a processing core: in practice, the load from one processing core roughly equals that of 10 scanning operators.