Connecting eHealth blog

Los requisitos de sistema de Mirth Connect

Conocer bien los requisitos de sistema de Mirth Connect es muy importante para evitar problemas de rendimiento y caídas del sistema. Por eso, hay que tenerlos en cuenta al elegir las características del servidor donde vamos a desplegar nuestro sistema.

Mirth Connet es una aplicación independiente cuyo único requisito es una máquina virtual de Java. El artículo podría terminar aquí, pero no es tan sencillo porque, además de Java, tendremos que decidir sobre el resto de variables del servidor como son el sistema operativo, la memoria RAM y el procesador que vamos a usar.

Contenido

Los requisitos de sistema de Mirth Connect Server

Para satisfacer los requisitos de sistema de Mirth Connect Server debemos tener en cuenta varias cosas:

  • El sistema operativo de nuestro servidor.
  • La base de datos que vamos a usar.
  • Y escoger una versión de Java compatible.

Pero, antes de revisar estos requisitos, vamos a separar las partes de Mirth Connect para poder identificar sus requisitos por separado.

Volver arriba

Partes de Mirth Connect

Mirth Connect Logo
Logo de Mirth Connect

Aunque habitualmente hablemos de Mirth Connect como de una sola aplicación, en realidad, se trata de un sistema compuesto por varias aplicaciones. Las dos principales son Mirth Connect Server y Mirth Connect Administrator. Debemos conocer los requisitos de sistema de ambas aplicaciones y cómo usarlas para no dejar el servidor sin memoria RAM o sin espacio en disco.

En primer lugar, Mirth Connect Administrator es la herramienta que se usa para crear, configurar, desplegar y monitorizar los canales de nuestras integraciones. Hay que tener cuidado al usarla, ya que un mal uso puede dejarnos sin memoria RAM en el servidor. Más adelante, veremos qué hacer para evitar este problema.

En segundo lugar, Mirth Connect Server es la aplicación que recibirá, procesará y enviará la información, según los canales que hayamos creado con el Administrator. Se ejecuta en el servidor y es para la que realmente tenemos que tener en cuenta los requisitos mínimos.

Volver arriba

Requisitos de sistema operativo

Mirth Connect es compatible con los principales sistemas operativos, ya sea Windows, Linux e incluso Mac OS. Por lo que nuestro servidor no tendrá requisitos especiales en este aspecto. Lo más habitual es usar un servidor Windows o Linux. (¿De verdad alguien utiliza Mac OS para desplegar Mirth?).

Nuestra opción favorita es usar un servidor Linux basado en Debian o Ubuntu, pero también es frecuente que despleguemos Mirth en Windows Server. Con cualquiera de las dos opciones nos irá bien. En nuestra página de descargas de Mirth Connect puedes encontrar todas las versiones para Windows y Linux (y Mac OS).

En resumen, los requisitos de Mirth Connect respecto al sistema operativo no son muy exigentes, ya que, realmente depende más de la versión de Java que instalemos en el sistema.

Volver arriba

Cómo elegir la versión de Java más adecuada para Mirth Connect

Logotipo de Java
Logotipo de Java

Esta es la pieza clave de los requisitos mínimos de Mirth Connect, ya que es el factor que determina si podremos o no instalarlo en nuestro servidor.

La versión de Java que podemos usar depende, a su vez, de la versión de Mirth Connect que vayamos a instalar. La compatibilidad entre las versiones se muestra en la siguiente tabla:

Mirth Connect2.2.33.0.0-3.0.13.0.2-3.1.X3.2.x-3.4.x3.5.x3.6.x3.7.x+
Java 6 (JRE 1.6)
No No No No
Java 7 (JRE 1.7)
No No No
Java 8 (JRE 1.8)
No
Java 9 (JRE 1.9)
No No No No No
Java 10 (JRE 1.10)
No No No No No
Java 11+ (JRE 1.11)
No No No No No No
Compatibilidad de versiones de Mirth Connect y Java.
Fuente: http://www.mirthcorp.com/community/wiki/display/mirth/System+Requirements

Por tanto, debemos escoger versiones de Java y de Mirth Connect que sean compatibles entre sí.

Es muy importante tener en cuenta que, a partir de Java 11, Oracle introduce un cambio en su licencia y no se puede usar su versión en producción sin una licencia comercial. En nuestro artículo sobre Java 11 y Mirth Connect te explicamos cómo actuar en cada situación para no tener problemas.

Para saber más: Java 11 y Mirth Connect: ¿qué debemos hacer?

Volver arriba

Bases de datos compatibles

Pila de discos duros
Imagen cortesía de Suriya Kankliang en FreeDigitalPhotos.net

Mirth Connect usa una base de datos para guardar su configuración y almacenar mensajes. Por defecto, se incluye una base de datos Derby, pero esta base de datos no está recomendada para su uso en producción. Así que, tendremos que instalar otra base de datos compatible para trabajar con Mirth.

Por suerte, los requisitos de Mirth Connect respecto a la base de datos son muy flexibles y es compatible con las principales bases de datos que existen.

Las versiones mínimas de las bases de datos recomendadas para su uso en producción son:

  • PostgreSQL 8.3
  • MySQL 5.0
  • Oracle 10gR2
  • SQL Server 2005

Así que, cualquier versión posterior de estas bases de datos será una buena opción para nuestro servidor.

Volver arriba

Requisitos mínimos de CPU, memoria RAM y espacio en disco

Hoy en día, es probable que nuestro servidor sea una máquina virtual. Esto nos da una gran flexibilidad a la hora de asignar los recursos o modificarlos más adelante. Sin embargo, no está de más elegir una configuración inicial que nos permita empezar a trabajar con todas las garantías.

Componentes de PC

La configuración ideal para satisfacer los requisitos mínimos de Mirth Connect depende de varios factores:

  • La cantidad de canales: el número de canales hace que aumente directamente la cantidad de memoria necesaria.
  • La carga de mensajería: a mayor carga, mayor será el uso de CPU.
  • El espacio necesario para la base de datos: tener la base de datos en el mismo servidor evitará problemas de conectividad, pero hará que necesitemos más espacio en disco.
  • El espacio necesario para logs: dependiendo de nuestra configuración, los logs pueden requerir una gran cantidad de espacio.
  • Los picos de trabajo: no es lo mismo un sistema con una carga de trabajo constante que uno que reciba picos de trabajo puntuales que requieran más recursos.

Por tanto, la configuración ideal depende de las propias características de la integración. A continuación, proponemos algunas configuraciones y recomendaciones basadas en nuestra experiencia.

Volver arriba

Configuración de la memoria reservada para Mirth Connect

La cantidad de memoria reservada por defecto para Mirth Connect suele tener un valor demasiado bajo. Para configurar este valor debemos modificar un archivo de configuración que está en el directorio raíz de la instalación de Mirth. El archivo que hay que modificar es:

  • mcservice.vmoptions, si está instalado como servicio. Esta es la opción por defecto si tenemos una sola instancia de Mirth Connect.
  • mcserver.vmoptions, si está instalado como servidor.

El contenido por defecto de este archivo es:

-server
-Xmx256m
-Djava.awt.headless=true
-Dapple.awt.UIElement=true

Para reservar memoria para Mirth, tendremos que editar la segunda línea y cambiar el valor. Por ejemplo:

  • -Xmx256m: 256 MB.
  • -Xmx512m: 512 MB.
  • -Xmx1024m: 1 GB.

Tras editarlo, debemos reiniciar el servicio para que el cambio en la cantidad de memoria reservada sea efectivo.

Volver arriba

Ejemplos de configuración

Por desgracia, es imposible tener una configuración de requisitos mínimos que sea válida en todas las situaciones. Si disponemos de recursos suficientes y nuestra integración es de cierta importancia, podremos afrontar las situaciones habituales con una configuración como esta:

  • 8 GB de memoria RAM con 3 GB reservados para Mirth. Si tenemos pocos canales, puede ir bien con 4 GB de RAM con 1 GB reservado para Mirth.
  • Entre 50 y 100 GB de disco duro ampliables de espacio en disco para el sistema operativo, Mirth Connect y la base de datos.
  • Una CPU a 2,4 GHz o 3 GHz o dos CPU a 2,1 Ghz.

Estas son recomendaciones generales que habrá que adaptar a las circunstancias particulares de cada integración. Además,  pueden usarse varias técnicas para reducir el consumo de recursos.

En la siguiente tabla incluimos cuatro ejemplos de configuraciones reales que esperamos que sirvan de guía:

IntegraciónSistema de laboratorioMúltiples sistemas hospitalariosSistema de laboratorio en hospitalPlataforma con historia de salud pública
UsoPeticiones y resultados de laboratorioDemográficos y censos (Hospitalización, Urgencias, etc.)Demográficos, citas y resultados de laboratorioRelación pacientes-programas y envío de resultados
Mensajes procesados/mes (aprox.)1.500238.0003.5007.200
Pacientes (aprox.)3503600004000400
Canales20112215
Sistema OperativoUbuntu 16.04 LTSDebian GNU/Linux 8.8MS Windows Server 2012 R2MS Windows Server 2012 R2
Base de datosPostgreSQLPostgreSQLPortgreSQLSQL Server
Localización de base de datosMismo servidorMismo servidorMismo servidorOtro servidor
RAM (GB)2886
RAM Mirth (MB)55030721.0002.048
HD (GB)1251006040
CPUIntel Xeon CPU E5-2620 v4 2,10 GHz4 x Intel Xeon CPU E5-2667 2,90 GHz2,67 GHzIntel Xeon CPU ES-2643 v2 3,50 GHz

Volver arriba

Cuidado con el Administrator y la memoria del servidor

Como hemos visto, el Administrator es la interfaz gráfica de administración de Mirth Connect. Esta aplicación puede consumir una gran cantidad de memoria RAM, por lo que debemos evitar ejecutarlo en el mismo servidor de Mirth Connect Server.

Lanzar el Administrator en servidores con interfaz gráfica es muy fácil y tentador. El problema es que corremos el riesgo de que el servidor se quede sin memoria con todas sus consecuencias.

Además, este riesgo se agrava si hay varios usuarios que acceden al servidor y abren el Administrator, porque es fácil olvidar cerrarlo al salir de una sesión remota. Y esto provoca que la memoria no se libere aunque ya no lo estemos usando.

Desarrollador ha olvidado cerrar Mirth Administrator y está desolado
Nunca olvides cerrar Mirth Administrator

En realidad, esto no es un requisito de sistema de Mirth Connect, pero es algo que puede malograr todo el esfuerzo dedicado a preparar nuestro servidor. Por tanto, nuestra recomendación es siempre abrir el Administrator en un equipo distinto. De este modo, evitamos el riesgo de dejar al servidor sin memoria RAM para trabajar.

Saber más sobre Mirth Connect Administrator »

Volver arriba

Conclusiones

Mirth Connect no tiene requisitos de sistema especiales aparte de usar versiones compatibles de Java y de base de datos. El resto de requisitos del sistema, como son el espacio en disco y la memoria RAM, dependerán de la carga del sistema y de cómo desarrollemos y configuremos los canales de nuestras integraciones.

La experiencia es un factor clave a la hora de diseñar nuestro servidor y evitar problemas por falta de espacio en disco, CPU o memoria RAM. Por lo que, si no tenemos suficiente experiencia, puede ser buena idea consultar con un experto y, por supuesto, ir con mucho cuidado al trabajar con sistemas en producción.

Pedro M. TorresLos requisitos de sistema de Mirth Connect

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Resumen de la Política de Privacidad

Responsable: Caduceus Software S.L.
Finalidad: Atender tu solicitud de publicar un comentario en este artículo. Además, si marcas "Recibir nuevos artículos por correo electrónico", suscribirte a nuestra lista de correo, .
Legitimación: Para poder publicar el comentario a tu nombre necesitamos tu nombre, email, web (opcional). Para evitar spam, tus datos personales y otra información técnica pueden ser enviados a un sistema automático de reconocimiento de spam (Akismet). Para suscribirte a nuestra lista de correo necesitamos tu correo electrónico.
Destinatarios: Tus datos para el comentario no se compartirán ni se cederán a terceros. Si marcas "Recibir nuevos artículos por correo electrónico", añadiremos tu dirección de correo y tu nombre a nuestra lista en MailChimp, una compañía estadounidense que cumple y respeta la privacidad de datos. Podrás darte de baja en cualquier momento.
Derechos: Puedes ejercer tus derechos escribiendo a info@caduceus.es o en nuestro formulario de contacto (https://www.caduceus.es/contacto/).

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.