Adjuntos y almacenamiento: cuándo SuiteCRM parece lento
- La lentitud tiene varias causas; el volumen de archivos es frecuente, pero no la única. Medir es mejor que suponer.
- Las copias, los entornos de prueba y la recuperación ante desastres se vuelven más caros y lentos con montañas de adjuntos, a menudo antes de percibir latencia en la interfaz.
- El almacenamiento de objetos desplaza cargas y responsabilidades: hay que considerar permisos, red, ciclo de vida y trazabilidad.
El crecimiento permanece en el servidor CRM
- • Base de datos y archivos comparten ventana de copia
- • Las copias de prueba se encarecen con el volumen
- • Disco y E/S del servidor crecen al mismo ritmo
Separar aplicación y objetos binarios
- • El servidor CRM mantiene metadatos y lógica
- • Archivos grandes en almacenamiento compatible con S3
- • Redefinir copias y restauración
«SuiteCRM va lento» es una observación, no un diagnóstico. Entre las causas técnicas están la CPU, la base de datos, índices ausentes, tareas cron bloqueantes, código personalizado y el crecimiento de archivos binarios. Este artículo se centra en archivos y almacenamiento sin ocultar otras causas.
1. ¿Qué crece realmente?
Factores habituales:
- Adjuntos de correo y documentos en expedientes de clientes
- Archivos antiguos importados y repositorios de escaneos
- Archivos versionados sin política de eliminación o archivo
- Registros y temporales que nadie rota
La base de datos puede parecer pequeña mientras el volumen de subidas domina el servidor, o al revés. Sin dos cifras —tamaño de base de datos y tamaño de las rutas relevantes— la discusión se queda en opiniones.
2. Efectos sobre las operaciones
| Área | Efecto de grandes inventarios de adjuntos |
|---|---|
| Copias de seguridad | Ventanas más largas, soportes más caros y restauraciones menos probadas |
| Entorno de pruebas | Las copias tardan; los equipos trabajan con datos parciales obsoletos |
| Migración/actualización | Cada intento fallido cuesta más tiempo |
| Interfaz | No siempre; depende de los patrones de acceso y búsqueda |
3. Decidir antes de elegir herramientas
- Medir: Directorios principales, crecimiento en 90 días y módulos más grandes.
- Clasificar: Debe estar en línea / puede quedar en acceso diferido / puede eliminarse (con revisión legal).
- Proceso: ¿Quién puede subir archivos grandes? ¿Existen cuotas o normas de uso responsable?
- Tecnología: Mantener local, archivar o usar objetos, con un modelo operativo.
4. Almacenamiento de objetos: oportunidades y coste
El almacenamiento compatible con S3 descarga el servidor y escala la capacidad de forma distinta a un disco local. El precio es organizativo:
- Ruta de red y latencia al almacenamiento
- Permisos de acceso y rotación de claves
- Ciclo de vida (cancelar multipartes, Glacier/Cold, políticas de borrado)
- Trazabilidad: ¿qué registro CRM apunta a qué objeto?
Para instancias pequeñas con 20 GB estables de adjuntos, un disco local ordenado y copias probadas puede ser una solución más honesta que una arquitectura innecesariamente compleja.
SuiteOffload aborda el traslado controlado a almacenamiento privado compatible con S3 en SuiteCRM. Evalúelo cuando el volumen y las copias lo justifiquen, no como respuesta automática a cualquier queja de rendimiento.
SuiteOffload ↗5. Comprobar siempre en paralelo
Si la interfaz se atasca, revise también consultas lentas, índices ausentes, acumulación de cron, memoria y tiempos de espera PHP y código síncrono en hooks de guardado. Optimizar solo almacenamiento mientras un hook bloquea cada guardado desperdicia el proyecto.