Pular para o conteúdo
AgenticUltimate por QOON Solicitar demonstração ao vivo
Infraestrutura

Anexos e armazenamento: quando o SuiteCRM parece lento

·aprox. 14 min de leitura
Em resumo
  • A lentidão tem várias causas; o volume de arquivos é frequente, mas não é a única. Medir é melhor do que presumir.
  • Backups, cópias de homologação e recuperação de desastres ficam mais caros e lentos com o acúmulo de anexos — muitas vezes antes da latência percebida na interface.
  • O armazenamento de objetos transfere carga e responsabilidade: permissões, rede, ciclo de vida e rastreabilidade devem ser considerados.
Cenário A · Tudo local no servidor da aplicação

O crescimento permanece no servidor do CRM

  • • Banco de dados e arquivos compartilham a janela de backup
  • • Cópias de homologação ficam mais caras conforme o volume
  • • Disco e E/S no servidor da aplicação crescem junto
Adequado para um acervo controlável e disciplina clara de arquivamento. O crescimento sem controle encarece cada tentativa malsucedida.
Cenário B · Armazenamento de objetos para dados binários

Separar aplicação e arquivos binários

  • • O servidor do CRM mantém metadados e lógica
  • • Arquivos grandes em armazenamento compatível com S3
  • • Redefinir a estratégia de backup e restauração
Útil quando volume e operação justificam a mudança — incluindo permissões, ciclo de vida e caminho de rede. Não é uma escolha automática para toda instância pequena.
Ilustrativo: em muitas instalações, arquivos e anexos dominam o volume mais do que as tabelas centrais. Meça seus próprios caminhos — não há uma afirmação universal de 90% para toda instância.

“O SuiteCRM está lento” é uma observação, não um diagnóstico. Entre as causas técnicas estão CPU, banco de dados, índices ausentes, tarefas cron bloqueantes, código personalizado — e acervos crescentes de arquivos binários . Este artigo foca a parte de arquivos e armazenamento, sem ignorar outras causas.

1. O que realmente está crescendo?

Causas típicas:

  • Anexos de e-mails e documentos nos registros dos clientes
  • Acervos históricos importados e arquivos digitalizados
  • Arquivos versionados sem política de exclusão ou arquivamento
  • Logs e arquivos temporários que ninguém rotaciona

O banco pode parecer enxuto enquanto os uploads dominam o servidor — ou vice-versa. Sem dois números, tamanho do banco e tamanho dos caminhos relevantes no sistema de arquivos, as discussões continuam políticas.

2. Impactos sobre a operação

ÁreaEfeito de grandes acervos de anexos
BackupJanelas maiores, mídias mais caras e restaurações testadas com menos frequência
HomologaçãoAs cópias demoram; as equipes trabalham com dados parciais desatualizados
Migração/atualizaçãoCada tentativa malsucedida custa mais tempo
InterfaceNem sempre; depende dos padrões de acesso e da pesquisa

3. Processo de decisão antes da ferramenta

  1. Medir: Maiores diretórios, taxa de crescimento em 90 dias e módulos maiores.
  2. Classificar: deve ficar online / pode ir para acesso menos imediato / pode ser excluído, com aprovação jurídica.
  3. Processo: Quem pode enviar arquivos grandes? Existem cotas ou diretrizes de uso consciente?
  4. Tecnologia: manter local, arquivar ou usar armazenamento de objetos — com um modelo operacional.

4. Armazenamento de objetos: oportunidades e custos

Armazenamento compatível com S3 alivia o servidor da aplicação e expande capacidade de forma diferente de um disco local. O custo é organizacional:

  • Caminho de rede e latência até o armazenamento
  • Permissões de acesso e rotação de chaves
  • Ciclo de vida: interromper uploads multipartes, Glacier/armazenamento frio e políticas de exclusão
  • Rastreabilidade: qual registro do CRM aponta para qual objeto?

Para instâncias pequenas com 20 GB estáveis de anexos, “disco local organizado e backup testado” pode ser uma solução mais adequada do que uma arquitetura desnecessariamente complexa.

SuiteOffload trata da transferência controlada para armazenamentos privados compatíveis com S3 no contexto SuiteCRM. Avalie-o quando o volume e as práticas de backup justificarem — não como resposta automática a qualquer reclamação de desempenho.

SuiteOffload ↗

5. Sempre verificar em paralelo

Se a interface trava, verifique também consultas lentas, índices ausentes, acúmulo no cron, memória e tempos limite do PHP e código personalizado síncrono em hooks de salvamento. Otimizar apenas o armazenamento enquanto um hook bloqueia cada salvamento desperdiça o esforço do projeto.

← Voltar à revista