Informes

La generación de informes es un proceso que demanda recursos sustanciales. Implica recopilar información diversa de múltiples tablas en una base de datos y fusionarla en un documento unificado. Analicemos los desafíos que pueden surgir al crear informes en una instancia On-Premise. Estos problemas se originan principalmente en el hardware del servidor, aunque su detección suele ser poco evidente. Por lo tanto, es imprescindible comprender en profundidad las causas subyacentes.

Los informes no se crean

Este es un problema bastante común en instancias independientes de Navixy que no están administradas correctamente. Cuando intenta generar un informe, ve una indicación de carga, pero tarda de forma indefinida y el informe no se genera realmente. Si abre la pestaña Red (Network) de las herramientas de desarrollo de su navegador, puede ver que la solicitud API para generar el informe falla con 504 Gateway Time-out error.

La causa es espacio libre insuficiente en el disco. Si su plataforma se ejecuta en dos servidores, aquí nos referimos al servidor de aplicaciones (donde se ejecutan los servicios Java).

La plataforma está configurada para suspender procesos que consumen muchos recursos cuando el disco está lleno en un 99%. En algunos casos (en instancias desplegadas antes de 2022), esto ocurre cuando el disco supera el 90% de ocupación. Esto es para preservar la funcionalidad básica, evitar un desbordamiento total del disco y darle tiempo para resolver el problema.

Lo primero que debe hacer es asegurarse de que el disco esté realmente lleno. Si no lo está, podría tratarse de una falla de la plataforma que debería reportarse al soporte técnico.

Asegúrese de que el disco tenga el tamaño recomendado según los requisitos del sistema para el hardware del servidor. Si el espacio en disco es menor al recomendado, debe tomar medidas de emergencia para aumentarlo.

El siguiente paso es averiguar qué provocó el desbordamiento del disco. Si solo tiene la plataforma Navixy en su servidor, el espacio libre suele ser ocupado por los registros (logs) de la plataforma. La base de datos también podría estar ocupando espacio si se encuentra en la misma unidad: inevitablemente crece con el tiempo. En este último caso, debe actuar de inmediato, porque la falta de espacio libre para escribir en la base de datos puede llevar a su inoperabilidad y pérdida de información.

Si tiene muchos dispositivos registrados en su servidor (más de varios miles), los registros de los servicios de backend pueden ocupar una cantidad significativa de espacio: a veces un solo archivo puede superar 1 GB. Sin embargo, los registros no crecen indefinidamente, ya que su ciclo de vida predeterminado es de 7 días, tras los cuales se eliminan.

Como solución temporal (y no recomendada) al problema de espacio en casos de emergencia, puede eliminar archivos de registro de días anteriores, ya que no son necesarios para el funcionamiento actual de la plataforma. Sin embargo, considere que en el transcurso de una semana los registros se acumularán nuevamente y ocuparán aproximadamente la misma cantidad de espacio en disco.

Los informes tardan mucho en generarse

Ante este escenario, resulta crucial evaluar el problema considerando tanto el periodo de tiempo como la cantidad de dispositivos para los cuales se genera el informe. Naturalmente, a medida que aumentan el número de dispositivos y la duración del periodo, la plataforma requiere más tiempo y recursos para recuperar los datos necesarios de la base de datos y generar el informe.

Posibles razones para la lentitud en la generación de informes:

  • Falta de RAM o velocidad de disco insuficiente es la razón más común. Con el aumento del número de dispositivos y usuarios, su servidor puede comenzar a carecer de recursos para funcionar eficientemente. Sus administradores del sistema deben analizar el rendimiento del servidor.

  • Alta carga en el servidor durante el horario laboral. Si sus usuarios generan muchos informes simultáneamente, o si se solicita gran cantidad de datos vía API, esto puede afectar el rendimiento general de la plataforma.

  • Límites excesivos para los informes. Si usted previamente cambió los límites predeterminados, la carga puede aumentar de forma drástica.

  • Configuración incorrecta de MySQL. Si la configuración se modificó por alguna razón y difiere del estándar, la propia base de datos puede no funcionar con eficiencia.

  • Software ajeno en el servidor o carga externa sobre la base de datos. A veces los clientes usan algún software de terceros (no relacionado con Navixy) en el mismo servidor que la plataforma para realizar tareas específicas. Incluso ocurre que el software de terceros recopila información directamente de la base de datos, generando cargas impredecibles. Esto es fuertemente desaconsejable.

  • Mal funcionamiento de la plataforma. Desafortunadamente, a veces ocurren fallas de software, aunque son bastante raras, por lo que primero debe descartar todas las causas anteriores. Si está seguro de que la lentitud en la generación de informes es causada por una falla de la plataforma, repórtelo al soporte técnico con toda la información que le permitió llegar a esa conclusión.

Última actualización

¿Te fue útil?