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, normalmente muchos clientes diferentes enviarán solicitudes de forma simultánea, por lo que 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.
Hay tres tipos de clientes en el Sistema:
- Estaciones automatizadas
- Operadores de digitalización
- Operadores de verificación
A continuación, analizamos en detalle cada tipo de cliente.
Se han realizado pruebas para estimar cuántos núcleos de CPU necesita el Servidor de aplicaciones para atender las estaciones automatizadas.
Se probaron dos instalaciones con distintos tipos de núcleos 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 han demostrado que 100 núcleos de procesamiento utilizan por completo 6 núcleos del Servidor de aplicaciones si no hay cuellos de botella.
Cuando el uso de CPU del Servidor de aplicaciones alcanza el 80%, el propio Servidor de aplicaciones se convierte en un cuello de botella. Por lo tanto, recomendamos disponer de 8 núcleos para el Servidor de aplicaciones en instalaciones con 100 núcleos de procesamiento.
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.
Sin embargo, un operador humano es más lento que una CPU y, por tanto, en el mismo período de tiempo enviará menos solicitudes que un núcleo de procesamiento.
A efectos prácticos, puede asumirse que, en términos de carga generada, un núcleo de procesamiento equivale aproximadamente a 5 operadores de verificación.
Ejemplo.
Estimemos el número de núcleos que requiere el Servidor de aplicaciones al que acceden 100 operadores de verificación.
Un núcleo de estación de procesamiento generará la misma carga que 5 operadores de verificación.
Por lo tanto, 100 operadores de verificación equivalen a 20 núcleos de procesamiento.
Teniendo en cuenta los resultados de las pruebas descritos anteriormente, asumimos que un núcleo del Servidor de aplicaciones maneja solicitudes de 10 núcleos de estación de procesamiento.
De ello se deduce, entonces, que se requieren 2 núcleos del Servidor de aplicaciones para atender las solicitudes de 100 operadores de verificación.
Para proyectos con alta carga, con más de 100 operadores de verificación y más de 50 operadores de digitalización, recomendamos usar varios Servidores de aplicaciones o instalaciones en clúster. Esto hará que el Sistema responda con mayor agilidad y mejorará la experiencia de usuario de los operadores.
Operadores de digitalización
Desde el punto de vista del Servidor de aplicaciones, las solicitudes que llegan de un operador de digitalización tampoco difieren mucho de las solicitudes 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.
A efectos prácticos, puede asumirse que, en términos de carga generada, un núcleo de procesamiento equivale aproximadamente a 10 operadores de digitalización.