Glosario de Automatización • Dimensionamiento de servidor SCADA

¿Qué es el dimensionamiento de servidor SCADA?

Ingeniería Merobix • • 8 min de lectura

Todo proyecto SCADA llega a un punto donde alguien tiene que decidir cuánto servidor comprar. Pida muy poco y el runtime se retrasa, las alarmas se encolan, y los clientes tartamudean bajo carga; pida demasiado y el dinero queda amarrado en núcleos que nunca corren calientes. El dimensionamiento de servidor SCADA es la disciplina de convertir la carga de trabajo real de un diseño - su conteo de tags, sesiones de cliente, tasa de escaneo, actividad de alarmas, y rendimiento del historiador - en una especificación defendible de CPU y memoria con margen de sobra. Esta guía explica qué impulsa la carga, cómo funcionan las reglas prácticas comunes, y por qué tanto el sub como el sobre aprovisionamiento cargan un costo.

Volver al glosario

Dimensionamiento de servidor SCADA en una línea: El dimensionamiento de servidor SCADA es el proceso de especificar los núcleos de CPU, la RAM y el margen que un servidor SCADA o HMI necesita, estimando su carga de cómputo y sesiones a partir del número de tags, clientes conectados, tasa de escaneo, y actividad de alarmas y tendencias. Se trata del procesamiento y la memoria requeridos para correr el runtime de forma responsiva, no de cuánto disco necesita el historiador para retener datos a lo largo del tiempo, que es un ejercicio de dimensionamiento de almacenamiento separado.

Qué carga realmente a un servidor SCADA

La carga sobre un servidor SCADA viene de varios flujos de trabajo ocurriendo a la vez, y dimensionar significa entender cómo crece cada uno. El impulsor más grande y predecible es el conteo de tags multiplicado por qué tan seguido se escanea cada tag. Un servidor sondeando diez mil tags una vez por segundo hace mucho más trabajo por segundo que uno sondeando los mismos tags una vez por minuto, porque cada escaneo significa leer un valor, verificarlo contra límites de alarma, actualizar el estado interno, y empujar los cambios a quien esté mirando. La tasa de escaneo y el conteo de tags juntos fijan una línea base de procesamiento estable que la máquina debe sostener sin quedarse atrás.

En capas sobre esa línea base están las cargas más variables. Cada sesión de cliente conectada consume memoria y CPU para mantener sus suscripciones, redibujar sus pantallas, y recibir actualizaciones, así que una sala de control con una docena de estaciones de operador y un portal web sirviendo espectadores ocasionales cuesta más que una sola HMI local. La actividad de alarmas es en ráfagas y puede hacer un pico fuerte durante un evento, cuando cientos de alarmas pueden levantarse, anunciarse y registrarse en una ventana corta. Las escrituras de tendencia e historiador agregan un flujo continuo de trabajo conforme los valores muestreados se recolectan y entregan para almacenamiento. El dimensionamiento tiene que tener en cuenta no solo el promedio tranquilo sino los momentos ocupados cuando varios de estos hacen pico juntos.

Por esto los proveedores publican presupuestos por tag y por cliente en lugar de una sola recomendación de máquina. Un presupuesto expresa aproximadamente cuánto procesamiento y memoria consume un tag o un cliente en su runtime, así que un integrador puede multiplicar por los números reales del proyecto para estimar la carga. Estos presupuestos dejan que el dimensionamiento escale con el diseño en lugar de apoyarse en una suposición única, y dejan claro que dos proyectos con el mismo conteo de tags pero conteos de cliente o tasas de escaneo muy distintos no necesitarán el mismo servidor.

Reglas prácticas para núcleos, RAM y margen

El dimensionamiento de CPU generalmente parte de la carga de trabajo sostenida de escaneo y procesamiento. Cuantos más tags se escaneen por segundo y más lógica de alarma y cálculo corra contra ellos, más núcleos se necesitan para que el ciclo de escaneo no se deslice. Un modelo mental útil es que el runtime debe completar cada ciclo de escaneo cómodamente dentro de su intervalo; si el trabajo por ciclo crece hasta llenar todo el intervalo, el servidor no tiene holgura y cualquier ráfaga lo empuja al rezago. Agregar núcleos deja al runtime repartir el trabajo paralelizable como múltiples drivers de dispositivo, hilos de actualización de cliente, y recolección de historiador para que ningún flujo se vuelva un cuello de botella.

El dimensionamiento de RAM lo impulsa cuánto tiene que sostenerse residente: el valor en vivo y la configuración de cada tag, los búferes para tendencias y alarmas pendientes, el estado de cada sesión de cliente y sus pantallas abiertas, y el sistema operativo y el runtime mismos. Las bases de datos de tags grandes y muchos clientes concurrentes empujan la memoria hacia arriba, y quedarse corto de RAM es especialmente castigador porque la paginación a disco lisia un sistema de tiempo real. La regla guía es sostener todo el conjunto de trabajo cómodamente en memoria con espacio de sobra, nunca dimensionar la RAM tan ajustada que un periodo ocupado obligue a la máquina a paginar.

El margen es la reserva deliberada por encima del pico esperado, y es la parte que el dimensionamiento más a menudo hace mal. Un servidor dimensionado para correr en su límite bajo condiciones normales no tiene nada de sobra para una avalancha de alarmas, un cliente de mantenimiento que abre cada pantalla, o el crecimiento de tags que toda planta viva experimenta. Una disciplina común es dimensionar para el pico de hora ocupada y luego dejar un búfer sustancial encima - suficiente para que la máquina aún tenga CPU y memoria de sobra cuando todo ocurre a la vez - para que el sistema se degrade con gracia en lugar de caerse justo cuando los operadores más lo necesitan.

Dimensionamiento, SCADA de nube, y el costo de equivocarse

El sub y el sobre aprovisionamiento cargan un precio cada uno, y un buen dimensionamiento los equilibra. Un servidor subdimensionado se muestra como actualizaciones de pantalla lentas, alarmas que llegan tarde, ciclos de escaneo que se pasan y tiran datos, y un sistema que se vuelve inusable precisamente durante los eventos que existe para manejar. Esas son fallas operativas con consecuencias reales de seguridad y producción, y arreglarlas tras la puesta en marcha es disruptivo. Un servidor sobredimensionado, en cambio, desperdicia capital y espacio de bastidor y energía en núcleos y memoria que quedan ociosos, y aunque eso es más seguro que estar subdimensionado, es dinero que pudo haber ido a otro lado. La meta es suficiente cómputo para el pico real más margen honesto, no la máquina más grande disponible.

La nube y el SCADA alojado cambian la forma de este problema sin eliminarlo. Cuando el runtime vive en infraestructura administrada, la capacidad a menudo puede ajustarse después escalando la instancia subyacente en lugar de reemplazar un servidor físico, así que una estimación temprana que resulta baja es mucho más barata de corregir. Esa elasticidad es valiosa, pero no excusa saltarse el ejercicio de dimensionamiento, porque todavía pagas por lo que sea que aprovisiones y una instancia mal subdimensionada todavía se retrasa. La disciplina de estimar la carga a partir de tags, clientes, tasa de escaneo, y actividad de alarmas permanece igual sea el objetivo un servidor de bastidor o una instancia de nube.

Una plataforma SCADA de nube como Merobix es apta para flotas de sitios remotos donde los conteos de tags y patrones de cliente se conocen de antemano pero crecen con el tiempo, conforme nuevos patines de pozo, tanques o estaciones de compresión entran en línea. Centralizar el runtime significa que la capacidad se planea y escala en un solo lugar en lugar de reaprovisionar un servidor en cada sitio, y el mismo pensamiento de dimensionamiento - cuántos tags, qué tan rápido escanean, cuántas personas miran, qué tan en ráfagas son las alarmas - impulsa la decisión. Para una operación distribuida de petróleo y gas, eso convierte el dimensionamiento de servidor de un dolor de cabeza recurrente por sitio en un solo plan de capacidad ajustable.

Preguntas frecuentes

¿En qué difiere el dimensionamiento de servidor SCADA del dimensionamiento de almacenamiento del historiador?

El dimensionamiento de servidor se trata de cómputo y memoria: los núcleos de CPU y la RAM necesarios para escanear tags, servir sesiones de cliente, y procesar alarmas de forma responsiva en tu pico de carga. El dimensionamiento de almacenamiento del historiador se trata de disco: cuántos gigabytes se necesitan para retener valores muestreados por el periodo requerido. Un servidor puede tener CPU y RAM de sobra pero muy poco disco, o viceversa, así que los dos se estiman por separado aunque corran en hardware relacionado.

¿Por qué los proveedores publican presupuestos por tag y por cliente en lugar de un servidor recomendado?

Porque dos sistemas con el mismo conteo de tags pueden tener cargas muy distintas según la tasa de escaneo, el conteo de clientes, y la actividad de alarmas, ninguna recomendación de máquina única calza con todos. Un presupuesto por tag o por cliente expresa cuánto procesamiento y memoria consume una unidad de trabajo en el runtime de ese proveedor, así que un integrador puede multiplicar por los números reales del proyecto. Esto deja que el dimensionamiento escale con el diseño real en lugar de apoyarse en una suposición genérica.

¿Cuánto margen debe tener un servidor SCADA?

Suficiente para que la máquina aún tenga CPU y memoria de sobra durante su momento más ocupado, no solo durante un promedio tranquilo. Las avalanchas de alarmas, los clientes de mantenimiento abriendo cada pantalla, y el crecimiento estable de tags empujan todos la carga por encima de la norma diaria, así que dimensionar para correr en el límite bajo condiciones normales no deja nada para esos eventos. Un enfoque común es dimensionar para el pico de hora ocupada y luego agregar un búfer sustancial encima para que el sistema se degrade con gracia en lugar de fallar bajo estrés.

Más en Fundamentos de SCADA
Horas solar pico  •  Servidor de licencias SCADA  •  Servidor de terminales para SCADA  •  Servidor SCADA de doble NIC  •  Servidor SCADA hot standby  •  Todo en Fundamentos de SCADA →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →