Cómo optimizar y reducir la carga en su entorno Alumio
Esta lección proporcionará información sobre varias formas de optimizar su entorno de Alumio. Esto puede ser necesario para reducir la carga de su entorno y garantizar la estabilidad de las distintas integraciones, especialmente durante un aumento o aumento del tráfico.
¿Qué son los picos de tráfico y cómo tratarlos?
Los picos de tráfico suelen producirse cuando el planificador no está configurado de forma óptima, lo que provoca que muchos procesos se ejecuten simultáneamente. Esto también puede ocurrir si un suscriptor recibe más datos de lo habitual, lo que lleva a un aumento de los tiempos de ejecución que se superponen con otros procesos, lo que debe evitarse.
La optimización del planificador es esencial para mitigar este problema. Además, es importante administrar la cantidad de tareas ejecutadas por cada ruta. Recomendamos evitar la ejecución de cientos de tareas por minuto para cada ruta. Priorizar las tareas del programador y reducir la cantidad de datos capturados durante los procesos entrantes también puede ayudar.
Consulta un desglose completo de cómo optimizar tus tareas de programación aquí: https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
¿Cómo se puede reducir el nivel de detalle de los archivos de registro?
Alumio ofrece a los usuarios la posibilidad de habilitar el registro en varias etapas del proceso. De forma predeterminada, Alumio registrará todas las ocurrencias dentro de las integraciones. No se puede desactivar y siempre se registrará con todo detalle. Algunos ejemplos de estos registros son:
- Entidades filtradas
- Tareas creadas
- Información relacionada con el proceso de Alumio
Además de estos registros, Alumio ofrece a los usuarios la posibilidad de habilitar el registro en los sistemas que integran. Piense en los registros de autenticación, los registros de API, los registros de bases de datos, los registros de webhooks, etc. Estos registros son muy útiles para depurar cualquier problema relacionado con los sistemas integrados. Sin embargo, en algunos casos, estos registros pueden generar mucha carga en el entorno de Alumio. Algunos ejemplos de casos en los que esto puede suceder son:
- Se están creando muchos registros. Por ejemplo, Alumio extrae 100 000 productos y hace una llamada a la API para cada producto para recuperar el stock y el precio de otro sistema.
- Los archivos de registro son extremadamente grandes
Para evitar que esto cause problemas, se recomienda ceñirse a los tipos de registro simple y largo y evitar el registro completo. Mientras Lleno parece muy útil, se recomienda usarlo solo durante la fase de prueba. Como el nombre ya sugiere, Lleno, almacenará las solicitudes y respuestas completas. Sencillo solo almacenará la información del encabezado mientras Larga almacenará hasta 10 000 caracteres, lo que debería ser suficiente para depurar cualquier problema que pueda surgir.
¿Cómo se puede reducir la cantidad de tareas exportadas por ejecución?
La mayoría de las integraciones creadas con Alumio son asincrónicas. Esto significa que los datos se sincronizan en segundo plano y que cada integración consta de dos pasos: llenar la cola y procesar la cola.
En algunos casos, puede optar por una integración de procesamiento en tiempo real, lo que básicamente reduce el proceso a un solo paso: llenar la cola y procesarla de inmediato. Según la cantidad de tareas procesadas, esto puede provocar una carga elevada en su entorno de Alumio debido a la complejidad de su integración. Algunas integraciones requieren llamadas de API adicionales para completar el objeto de datos, o cada tarea puede contener mucha información. Estas integraciones podrían provocar un uso elevado de los recursos del servidor cuando se procesa una gran cantidad de tareas en cada ejecución.
Se recomienda reducir este número en optimización de sus trabajos programados, reduciendo el número de entidades enviadas por webhook o introduciendo el procesamiento por lotes. La integración de datos por lotes implica la consolidación y el procesamiento de datos en lotes predefinidos a intervalos programados. Este enfoque, que Alumio permite, acumula datos durante un período, a menudo horas o días, antes de transferirlos en masa al sistema de destino para su procesamiento.
¿Cómo puede reducir la cantidad de trabajos programados que se ejecutan en paralelo?
Un entorno Alumio puede configurarse para iniciar muchos trabajos programados en paralelo. Esto podría provocar una carga elevada en su entorno Alumio. Por este motivo, se recomienda distribuir el número de trabajos programados a lo largo de una hora.
*Una vez más, le recomendamos que lea la información sobre la optimización de sus trabajos programados en nuestro foro: https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
Actualización de su entorno Alumio
Seguir los consejos anteriores le ayudará a mantener su entorno Alumio dentro de los niveles de carga aceptables en la mayoría de los casos. Cuando este no sea el caso, es mejor considerar la posibilidad de actualizar su entorno Alumio. Puede hacerlo poniéndose en contacto con nuestro equipo de soporte.