El Servidor de aplicaciones gestiona las solicitudes de los clientes. Cuanto mayor sea el rendimiento de un núcleo de CPU, más rápido procesará cada solicitud. Sin embargo, cuando muchos clientes envían solicitudes al mismo tiempo, el Servidor de aplicaciones tendrá que ponerlas en cola. Para poder procesar las solicitudes entrantes de forma simultánea, debe determinar el número óptimo de núcleos de CPU para su número habitual de clientes.
El Sistema tiene tres tipos de clientes:
- Estaciones automatizadas
- Operadores de verificación
- Operadores de digitalización
Las pruebas permitieron estimar cuántos núcleos de CPU necesita el Servidor de aplicaciones para atender las estaciones automatizadas.
Se probaron dos instalaciones, cada una con un tipo distinto de CPU para el Servidor de aplicaciones y las Estaciones de procesamiento.
| Servidor de aplicaciones | Estaciones de procesamiento |
|---|
| Instalación 1 | Intel Xeon® Platinum 8168 (SkyLake) 2.7 GHz | Intel Xeon® Platinum 8168 (SkyLake) 2.7 GHz |
| Instalación 2 | Intel Xeon® E5-2680 v4 2.4 GHz | Intel Xeon® E5-2680 v4 2.4 GHz |
Las pruebas mostraron que, si no hay cuellos de botella, 100 núcleos de procesamiento utilizan por completo 6 núcleos del Servidor de aplicaciones.
Cuando el uso de CPU alcanza el 80%, el propio Servidor de aplicaciones se convierte en un cuello de botella. Por lo tanto, para una instalación con 100 núcleos de procesamiento, recomendamos asignar 8 núcleos al Servidor de aplicaciones.
Operadores de verificación
Desde el punto de vista del Servidor de aplicaciones, las solicitudes que llegan de un operador de verificación no difieren mucho de las enviadas por un núcleo de procesamiento. Pero un operador humano es más lento que una CPU, por lo que, en el mismo período de tiempo, enviará menos solicitudes que un núcleo de procesamiento. En la práctica, la carga de un núcleo de procesamiento equivale aproximadamente a la de 5 operadores de verificación.
Estimemos los núcleos que necesita el Servidor de aplicaciones para 100 operadores de verificación:
- 5 operadores de verificación generan la carga de un núcleo de procesamiento, por lo que 100 operadores ≈ 20 núcleos de procesamiento.
- Según los resultados de las pruebas anteriores, un núcleo del Servidor de aplicaciones maneja solicitudes de unos 10 núcleos de estación de procesamiento.
- Por lo tanto, para 100 operadores de verificación, se necesitan 2 núcleos del Servidor de aplicaciones (20 ÷ 10 = 2).
For heavy-load projects with more than 100 operadores de verificación and more than 50 operadores de digitalización, we recommend using multiple Servidores de aplicaciones or cluster installations. This will make the System more responsive and improve user experience for the operators.
Operadores de digitalización
Desde el punto de vista del Servidor de aplicaciones, las solicitudes de un operador de digitalización tampoco difieren mucho de las enviadas por un núcleo de procesamiento. Sin embargo, las solicitudes de los operadores de digitalización son unidireccionales, ya que solo cargan datos al servidor. Al igual que un operador de verificación, un operador de digitalización genera menos carga que un núcleo de procesamiento: en la práctica, la carga de un núcleo de procesamiento equivale aproximadamente a la de 10 operadores de digitalización.