¿Por qué está lento mi Vtiger CRM?
Si al ingresar a tu sistema Vtiger notas que está muy lento, tarda mucho en cargar los registros de un módulo y piensas que tal vez el servidor se cayó.
Toma nota, tu sistema podría estar en alguno de los siguientes casos, revisa cómo resolverlo.
Aumento del número de usuarios
Esto se puede deber a que hay muchos usuarios conectados de forma concurrente en el sistema (al mismo tiempo).
- Posible solución: aumentar los recursos de tu servidor (más memoria y CPU).
Crecimiento natural de la base de datos
Conforme la base de datos de Vtiger sea más grande, es posible que se consuman más recursos del sistema para mostrar la información de la base.
- Posible soluciones:
- Cambiar las Listas default Todos por Listas restringidas por condiciones para evitar cargar todos los registros.
- Aumentar recursos de tu servidor (más memoria/CPU).
- Borrar registros que ya no uses o registros duplicados.
Reportes
De igual forma, conforme la base de datos de Vtiger sea más grande, es posible que los Reportes consuman más recursos del sistema al ejecutarse. Si los queries generados a partir del módulo de reportes no son eficientes (comúnmente queries con joins y sin uso de índices), el impacto puede ser muy grande.
- Reportes con envío automático: En Vtiger es posible configurar reportes para que se generen y envíen en automático. Es posible que uno de estos reportes esté generando la carga.
- Reportes ejecutados manualmente: Cuando un usuario consulta un reporte, a veces puede percatarse de que es muy tardado. Es posible que el usuario intente correr el reporte en múltiples navegadores, multiplicando la carga de por sí alta en el servidor, y agravando el problema mucho más.
- Posibles Soluciones:
- Evitar reportes con módulos relacionados.
- Aumentar recursos a tu servidor.
- Usar condiciones más restrictivas que resulten en reportes más pequeños (evitar consultar periodos muy largos de tiempo).
- Usar extensión Reportes Avanzados.
- Usar extensión SPLReportes incluida en módulo Estados de Cuenta.
- Crear reportes a la medida con Soporte-Simple.
- Crear índices en tablas de MySql.
- Cambiar las Listas default Todos por Listas restringidas por condiciones para evitar cargar todos los registros.
Flujos de trabajo con detonador de Intervalo de Tiempo
Los Flujos de Trabajo disparados a partir de intervalo de tiempo se ejecutan periódicamente con una frecuencia que puede ser hasta 1 vez cada hora. Este tipo de flujos de trabajo analiza todos los registros de un módulo para ver cuáles cumplen las condiciones y ejecutan una tarea como puede ser: enviar un correo, un SMS o actualizar campos. Estos flujos de trabajo pueden ser la causa de una carga excesiva en el servidor si se ejecutan a partir de un módulo con muchos registros y sin condiciones que restrinjan el número de registros a un número manejable por el servidor.
Por ejemplo, supongamos que quieres enviar notificación cada hora a tus clientes que no han pagado su factura. Vtiger cada hora revisará todas tus facturas para encontrar las que estén con un Estado por ejemplo, Enviada
y generar la notificación. Si tienes un número considerable de facturas, Vtiger se tardará en realizar cada hora la lectura de tus registros y se hará lento tu sistema.
En la imagen, te podrás dar cuenta que al menos el total de las facturas, revasa el millón y son las que va a revisar Vtiger para enviar la notifiación. Así que, al utilizar este tipo de Flujos de Trabajo, no olvides realizar ajustes y checar la posible solución que te compartimos a continuación.
- Posible Solución: Evitar flujos que se ejecuten muy frecuentemente (por ej. cada hora) y/o en módulos con una gran cantidad de registros sin condiciones que limiten esa cantidad.