VPS Brasil
Como escolher VPS para Moodle no Brasil
Aprenda a escolher VPS para Moodle no Brasil com CPU, RAM, banco de dados, PHP, backups e segurança para cursos online estáveis em escolas e universidades.
Resposta direta
Para hospedar Moodle com estabilidade, uma VPS para Moodle no Brasil deve combinar CPU suficiente para PHP, RAM para usuários simultâneos, disco SSD ou NVMe para arquivos e banco de dados, backups testados e baixa latência para alunos brasileiros. Em produção pequena, comece com 2 vCPUs, 4 GB de RAM e 80 GB de SSD. Para escolas com turmas simultâneas, fóruns, questionários e uploads frequentes, 4 vCPUs, 8 GB de RAM e 160 GB de disco já formam uma base mais segura. Moodle depende bastante de PHP, MySQL ou MariaDB e armazenamento persistente, então o servidor precisa ser escolhido pensando em picos de prova, não apenas na média diária de acessos.
Resumo rápido
- Moodle roda melhor em VPS ou Cloud Server quando você precisa controlar PHP, banco de dados, cron, extensões e políticas de backup.
- Produção básica pede pelo menos 2 vCPUs, 4 GB de RAM, SSD e PHP compatível com a versão do Moodle instalada.
- Picos de prova, envio de tarefas e geração de relatórios costumam pesar mais que acessos comuns a páginas de conteúdo.
- MySQL ou MariaDB exigem ajuste de memória, cache e disco, principalmente quando ficam no mesmo servidor do Moodle.
- Backup precisa incluir banco de dados, diretório
moodledata, arquivos de configuração e rotina de restauração testada. - Datacenter no Brasil tende a reduzir latência para alunos locais, mas estabilidade, suporte e política de rede também entram na decisão.
- Para ambientes críticos, separe banco de dados, arquivos, cache e aplicação quando o orçamento permitir.
Por que Moodle exige mais cuidado que um site comum
Moodle não se comporta como um site institucional simples. Uma página de apresentação pode receber visitas distribuídas ao longo do dia, servir conteúdo estático em cache e quase não gravar dados. Já uma plataforma Moodle mistura login, sessões, questionários, fóruns, uploads, notas, relatórios, plugins e tarefas agendadas. Cada aluno autenticado gera consultas ao banco de dados, acessa arquivos privados e mantém sessões PHP. Quando uma turma inteira entra ao mesmo tempo para uma avaliação, o padrão de carga muda em poucos minutos.
O que muda em semanas de prova e matrícula
O cenário mais comum de instabilidade acontece em horários concentrados. Imagine uma escola com 600 alunos cadastrados, mas apenas 80 acessos simultâneos em dias normais. Em semana de prova, 250 alunos podem abrir questionários no mesmo intervalo de 15 minutos. A aplicação passa a executar mais escrita no banco, salvar tentativas, calcular notas e carregar anexos. Se a VPS foi dimensionada apenas pelo tráfego médio, a fila de processos PHP cresce, o banco responde mais devagar e a experiência vira uma sequência de carregamentos lentos.
Também existe o peso dos arquivos. Cursos com PDFs leves se comportam de um jeito. Aulas com vídeos hospedados diretamente no servidor, pacotes SCORM grandes e tarefas com upload de imagens pesadas exigem muito mais disco e rede. Para vídeo, a recomendação prática é usar uma plataforma própria de streaming ou armazenamento externo, deixando a VPS para Moodle cuidar da aplicação, dos metadados e dos arquivos realmente necessários ao LMS.
VPS tradicional, Cloud Server e cloud instance
VPS tradicional costuma significar uma máquina virtual em um servidor físico, com recursos definidos por plano. Cloud Server ou cloud instance normalmente trazem provisionamento mais flexível, troca de plano mais rápida, rede integrada e recursos como snapshots, firewall cloud ou volumes, dependendo do provedor. Na prática editorial do Melhor VPS, a diferença importa porque Moodle cresce de forma irregular. Uma escola pode ficar meses estável e, de repente, precisar de mais CPU em uma semana de avaliação.
Se a sua instalação depende de versões específicas de PHP, extensões, cron confiável e banco bem ajustado, a leitura complementar sobre VPS para aplicações PHP no Brasil ajuda a entender por que acesso root e controle do ambiente fazem diferença. No Moodle, esse controle permite configurar PHP-FPM, OPcache, Redis, MariaDB, Nginx ou Apache e rotinas de backup sem depender das limitações de uma hospedagem compartilhada.
CPU, RAM e PHP: como dimensionar o servidor
O Moodle é uma aplicação PHP, então CPU e RAM precisam ser analisadas juntas. CPU lida com execução de scripts, geração de páginas, processamento de questionários e relatórios. RAM segura processos PHP-FPM ou Apache, cache, banco de dados e sistema operacional. Um servidor com CPU razoável e pouca memória pode ficar preso em swap. Um servidor com muita RAM e CPU fraca pode sofrer em picos de questionários. O equilíbrio muda conforme número de usuários simultâneos, plugins e tipo de atividade.
Configuração mínima realista
Para um Moodle pequeno em produção, usado por um produtor de curso, escola de idiomas ou treinamento interno com até 30 a 50 usuários simultâneos, considere 2 vCPUs, 4 GB de RAM e 80 GB de SSD. Abaixo disso, por exemplo 1 vCPU e 2 GB, até pode funcionar em testes, mas qualquer plugin pesado, relatório grande ou backup em horário ruim já começa a disputar recursos com os alunos. Em Linux, reserve parte da memória para o sistema, logs, serviço web e banco. Não planeje como se os 4 GB estivessem livres apenas para PHP.
Para 100 a 200 usuários simultâneos, 4 vCPUs e 8 GB de RAM são um ponto de partida mais honesto. Nesse porte, configure PHP-FPM com limite de processos coerente. Se cada processo PHP consumir entre 80 MB e 150 MB, permitir 80 processos pode estourar a memória rapidamente. Um ajuste conservador pode usar pm.max_children entre 25 e 45 em servidores de 8 GB, dependendo do consumo real medido por ps, top, htop ou métricas do painel cloud. Não copie valores prontos sem observar o ambiente.
Parâmetros que afetam consumo de memória
A versão do Moodle, a versão do PHP, os plugins e o tema visual mudam o consumo. Plugins de certificados, relatórios avançados, integrações de videoconferência, autenticação externa e analytics podem criar consultas adicionais e aumentar tempo de resposta. OPcache deve ficar ativo, com memória suficiente para armazenar scripts PHP compilados. Em muitos ambientes pequenos, opcache.memory_consumption entre 128 MB e 256 MB já ajuda bastante, mas instalações maiores precisam monitorar taxa de acerto e uso real.
O cron do Moodle também merece atenção. Ele executa tarefas de envio de mensagens, limpeza, conclusão de atividades, notificações e processamento assíncrono. Se o cron roda de minuto em minuto, como normalmente recomendado para Moodle moderno, ele precisa de margem de CPU para não competir de forma agressiva com os usuários. Em uma VPS apertada, agendar backups, antivírus, relatórios e cron pesado no mesmo horário pode gerar lentidão. Melhor distribuir rotinas fora do pico de aulas.
Banco de dados e disco: onde o Moodle costuma travar
Moodle conversa com o banco de dados o tempo todo. Login, permissões, matrícula, progresso, notas, fóruns, tentativas de quiz e logs de atividade passam por MySQL, MariaDB ou PostgreSQL, dependendo da escolha da equipe. Em instalações brasileiras menores, MySQL e MariaDB aparecem com frequência porque são bem documentados, têm ampla compatibilidade e cabem em uma VPS única. Só que banco de dados em uma máquina pequena precisa de ajuste. Configuração padrão raramente é ideal para produção educacional.
MySQL ou MariaDB no mesmo servidor
Rodar aplicação e banco no mesmo servidor simplifica a operação, reduz custo e evita latência interna entre serviços. Para Moodle pequeno, isso é perfeitamente aceitável. O cuidado está em reservar memória para o banco. Em MariaDB ou MySQL, parâmetros como buffer pool do InnoDB, conexões máximas e cache precisam conversar com a RAM disponível. Em uma VPS de 4 GB, usar buffer pool de 1 GB pode ser razoável em alguns cenários. Em uma VPS de 8 GB, 2 GB a 4 GB podem fazer sentido, desde que PHP, sistema e cache não fiquem sem espaço.
Se a base crescer muito, separar banco de dados em outro Cloud Server ou serviço gerenciado reduz disputa por CPU, disco e memória. Isso também facilita manutenção, pois você pode atualizar aplicação e banco com janelas diferentes. Antes de chegar nesse ponto, monitore queries lentas, tamanho das tabelas de log, uso de I/O e tempo de resposta durante provas. O artigo sobre VPS para MySQL e MariaDB no Brasil aprofunda esse lado do dimensionamento, incluindo memória, armazenamento e cuidados com persistência.
SSD, NVMe e espaço para arquivos de curso
Disco lento derruba a experiência do Moodle. O banco grava constantemente, o diretório moodledata armazena arquivos privados, caches, sessões em alguns arranjos e pacotes enviados por professores e alunos. SSD já é o mínimo recomendado para produção. NVMe pode ajudar em operações com alto I/O, como muitos usuários fazendo quiz, relatórios pesados e grande volume de arquivos pequenos. Ainda assim, NVMe não resolve consulta mal otimizada, plugin problemático ou falta de RAM. Ele é uma parte da equação.
Planeje espaço com folga. Um curso com 20 GB de arquivos hoje pode passar de 80 GB depois de dois semestres se professores enviarem PDFs, apresentações, imagens e pacotes SCORM. Para produção pequena, 80 GB é um começo seguro. Para escola com vários cursos ativos, 160 GB a 320 GB evita emergências. Use limpeza periódica, retenção de backups fora do servidor e política clara para vídeos. Hospedar vídeos diretamente no Moodle consome disco e banda com rapidez. Para aulas gravadas, prefira serviço de vídeo ou armazenamento externo integrado.
Backups, snapshots e restauração sem improviso
Backup em Moodle não é apenas apertar um botão no painel. A plataforma tem três peças críticas: banco de dados, diretório moodledata e código da aplicação com configurações. Se você salva só o banco, perde arquivos enviados. Se salva só arquivos, perde notas, matrículas, atividades e histórico. Se salva tudo sem testar restauração, descobre tarde demais que o backup estava incompleto, corrompido ou preso dentro do próprio servidor que falhou.
Backup do banco não basta
Uma rotina mínima para produção deve ter dump do banco, cópia do moodledata, cópia do arquivo config.php e registro da versão do Moodle, PHP e plugins. Em um servidor Linux, o banco pode ser exportado com mysqldump ou ferramenta equivalente, preferindo usuário com permissões limitadas. O diretório de dados pode ser sincronizado com rsync, enviado para armazenamento externo ou empacotado com compressão, desde que o processo não trave o servidor durante horário de aula. Em bases grandes, dumps lógicos podem ficar lentos, então snapshots consistentes ou ferramentas específicas podem entrar no planejamento.
A frequência depende do impacto de perda. Para curso pequeno, backup diário com retenção de 7 a 14 dias pode bastar. Para escola com atividades avaliativas diárias, o ideal é combinar backup diário completo, retenção semanal e snapshots antes de atualizações. Em avaliações críticas, um backup antes da prova e outro depois do encerramento reduzem risco operacional. Se a VPS oferece snapshots, confirme se são cobrados à parte, se ficam na mesma região e se podem ser restaurados em nova instância.
Teste de restauração e retenção
O teste de restauração precisa entrar na rotina. Uma vez por mês, suba uma instância temporária, restaure banco e arquivos, ajuste permissões e valide login, cursos, tarefas, anexos e cron. O objetivo não é só provar que existe backup. É medir tempo de recuperação. Uma escola que promete retorno em 2 horas não pode descobrir no incidente que o download do backup leva 5 horas e que o dump falha por falta de espaço temporário.
Não guarde todos os backups dentro da mesma VPS. Se o disco encher, o Moodle para. Se a máquina for comprometida, o atacante pode apagar os arquivos. Uma política melhor usa cópia externa, controle de acesso, criptografia quando aplicável e retenção separada. O guia sobre VPS com backup automático mostra critérios para avaliar snapshots, backup gerenciado e restauração, mas sempre confirme no provedor o que está incluso no plano, o que é cobrado e qual é a janela real de recuperação.
Latência no Brasil, rede e escolha de provedor
A localização do datacenter influencia a sensação de velocidade, principalmente em páginas com muitos recursos, login frequente e atividades interativas. Para alunos no Brasil, um servidor em São Paulo, Rio de Janeiro ou outra região nacional tende a entregar latência menor que uma instância nos Estados Unidos ou na Europa. Em termos práticos, uma conexão brasileira para datacenter local pode ficar na casa de dezenas de milissegundos, enquanto tráfego internacional pode passar de 120 ms ou 160 ms dependendo da rota. Isso não substitui otimização, mas melhora a base.
Quando datacenter local faz diferença
Moodle carrega HTML, CSS, JavaScript, imagens, arquivos privados e chamadas autenticadas. Em redes escolares, laboratórios de informática e polos EAD, muitos alunos podem acessar ao mesmo tempo a partir da mesma conexão. Latência menor ajuda, mas banda, estabilidade de rota e capacidade do servidor contam junto. Se o curso usa muitos vídeos externos, a latência da VPS importa menos para o vídeo em si, mas continua importando para login, progresso, notas e navegação. Se os materiais ficam no moodledata, a rede da VPS vira peça central.
Para público majoritariamente brasileiro, priorize provedor com região no Brasil ou boa conectividade para o país. Provedores globais como DigitalOcean, Vultr, Linode ou Akamai, AWS Lightsail e Google Cloud podem ser avaliados conforme regiões, custo, painel e experiência da equipe. Provedores brasileiros ou com presença local, incluindo LetsCloud quando houver plano e localidade adequados ao projeto, também entram na análise. Não presuma que todo plano tem NVMe, snapshot incluso, backup automático ou determinada região. Esses itens variam por oferta e precisam de conferência na página oficial antes de contratar.
Critérios para comparar provedores
Compare mais que preço. Para Moodle, olhe CPU compartilhada ou dedicada, RAM, tipo de disco, política de backup, snapshots, firewall, console de emergência, upgrade de plano, tráfego mensal, IPv4, suporte, documentação e facilidade de restauração. Preço promocional de primeiro ciclo pode esconder renovação mais alta, então qualquer comparação financeira deve ser revisada manualmente antes de publicação ou compra. Em ambiente educacional, o custo de indisponibilidade em dia de prova costuma ser maior que a economia de um plano subdimensionado.
Também avalie o painel. Uma equipe pequena pode se beneficiar de firewall cloud, snapshots simples e métricas visuais. Uma equipe sênior talvez prefira API, Terraform, rede privada e automação. Para cursos online com vendas ativas, monitore disponibilidade e mantenha plano de migração. Para universidade, procure recursos de controle, separação de ambientes, logs, backups auditáveis e suporte a janelas de manutenção. O melhor provedor é o que combina requisitos técnicos, operação da equipe e risco aceitável.
Tabela prática de dimensionamento
A tabela abaixo não substitui teste de carga, mas oferece uma base para conversar com a equipe de TI, coordenação pedagógica e fornecedor. O ponto principal é dimensionar pela simultaneidade, não pelo número total de alunos cadastrados. Uma plataforma com 5.000 alunos inscritos pode ter carga baixa se poucos acessam ao mesmo tempo. Outra, com 600 alunos, pode sofrer se todos fazem quiz cronometrado no mesmo horário. Moodle premia planejamento de pico.
| Perfil de uso | Simultâneos estimados | Configuração inicial sugerida | Banco e disco | Observações operacionais |
|---|---|---|---|---|
| Curso pequeno ou treinamento interno | 20 a 50 usuários | 2 vCPUs, 4 GB RAM, 80 GB SSD | MySQL ou MariaDB no mesmo servidor, backup diário | Evite vídeo local, ative OPcache e rode cron a cada minuto |
| Escola média com provas online | 80 a 200 usuários | 4 vCPUs, 8 GB RAM, 160 GB SSD ou NVMe | Banco no mesmo servidor bem ajustado ou separado se houver muitos quizzes | Faça snapshot antes de provas, monitore CPU, RAM e queries lentas |
| Universidade ou EAD corporativo | 300 a 800 usuários | 8 vCPUs, 16 GB RAM ou mais, 320 GB NVMe | Banco separado, cache Redis e backups externos | Planeje teste de carga, alta disponibilidade e restauração documentada |
| Operação crítica com múltiplos polos | 800 usuários ou mais | Arquitetura distribuída com aplicação, banco, cache e arquivos separados | Banco dedicado ou gerenciado, storage externo e retenção formal | Use balanceamento, monitoramento 24 horas e plano de contingência |
Em qualquer linha, a configuração precisa ser validada com métricas reais. Depois de subir o Moodle, acompanhe uso de CPU em horários de pico, memória livre, swap, tempo médio de resposta, uso de disco, I/O wait e tamanho do banco. Se o servidor usa swap com frequência durante aulas, falta RAM ou há excesso de processos. Se CPU fica em 100 por cento durante quizzes, aumente vCPUs ou revise plugins e relatórios. Se I/O wait sobe, investigue disco, queries e tarefas concorrentes.
Um exemplo prático: uma escola com 120 usuários simultâneos em prova pode começar com 4 vCPUs e 8 GB, PHP-FPM ajustado para não criar processos demais, MariaDB com buffer pool de 2 GB, OPcache com 256 MB e Redis para cache de aplicação, se a equipe souber operar. Antes da prova, rode uma simulação com contas de teste, monitore o tempo de abertura do quiz e verifique logs de erro. Esse ensaio costuma revelar gargalos antes que eles afetem alunos reais.
Operação em produção: segurança, monitoramento e manutenção
Depois da escolha da VPS, começa a parte que mais define estabilidade: operação. Moodle precisa de atualizações de segurança, permissões corretas, HTTPS, cron funcionando, logs acompanhados e política clara para plugins. Muitos problemas de desempenho nascem de plugins abandonados, temas pesados, falta de atualização do PHP ou banco crescendo sem limpeza. Um servidor forte ajuda, mas não compensa ambiente negligenciado por meses.
Hardening básico para Moodle
Acesso SSH deve usar chave, não senha simples. Desative login root direto quando possível, use usuário administrativo com sudo, mantenha firewall liberando apenas portas necessárias, normalmente 22 restrita por IP quando viável, 80 e 443 para web. Ative HTTPS com certificado válido, configure cabeçalhos básicos de segurança e mantenha o diretório moodledata fora da raiz pública do servidor web. Essa última prática evita exposição direta de arquivos privados dos cursos.
Permissões também merecem cuidado. O usuário do servidor web precisa ler e gravar onde o Moodle exige, mas não deve ter acesso amplo demais ao sistema. Atualizações devem ser feitas em janela planejada, com backup recente e, se possível, clone de teste. Antes de instalar plugin novo em produção, valide compatibilidade com a versão do Moodle e do PHP. Um plugin incompatível pode quebrar páginas críticas ou gerar consultas pesadas no banco.
Monitoramento antes do problema virar chamado
Monitore CPU, RAM, swap, disco, tráfego, status do Nginx ou Apache, PHP-FPM, banco de dados e cron do Moodle. Ferramentas simples como Netdata, Zabbix, Grafana Agent, Uptime Kuma ou métricas do provedor já ajudam. Configure alertas para disco acima de 80 por cento, swap recorrente, indisponibilidade HTTP, certificado perto do vencimento e falhas de backup. Para banco, acompanhe conexões, queries lentas e crescimento das tabelas de log.
Logs contam histórias. Se alunos reclamam que prova travou às 20h, verifique logs do servidor web, PHP e banco nesse horário. Procure erros 502, 504, timeout, falta de memória e queries lentas. Se o problema coincide com backup ou relatório pesado, ajuste agenda. Se coincide com pico real de alunos, reavalie CPU, RAM e arquitetura. A operação madura não espera o próximo semestre para corrigir. Ela transforma incidentes em ajustes mensuráveis.
Recomendações por perfil
Dev solo ou produtor de curso pequeno
Se você vende cursos próprios, atende uma empresa pequena ou mantém uma comunidade com poucos acessos simultâneos, comece simples, mas não frágil. Uma VPS com 2 vCPUs, 4 GB de RAM e 80 GB de SSD oferece margem melhor que planos mínimos de 1 GB ou 2 GB. Use Ubuntu LTS ou Debian estável, Nginx ou Apache bem configurado, PHP compatível com a versão do Moodle e MariaDB no mesmo servidor. Ative OPcache, cron a cada minuto e backup diário externo. Evite hospedar vídeos na VPS. Use a máquina para Moodle, arquivos essenciais e banco, não como repositório de mídia pesada.
Time de TI escolar ou curso online em crescimento
Para escola, franquia educacional ou curso com turmas simultâneas, planeje 4 vCPUs, 8 GB de RAM e 160 GB de SSD ou NVMe como ponto de partida. Essa configuração permite lidar melhor com provas, fóruns e envio de tarefas, desde que o banco esteja ajustado. Crie ambiente de homologação para testar plugins e atualizações. Faça snapshot antes de mudanças e mantenha backup fora do servidor. Se o Moodle já tem muitos cursos, relatórios e logs antigos, revise retenção e limpeza. O time também deve documentar como restaurar a plataforma, quem aciona o provedor e qual é a janela aceitável de indisponibilidade.
Universidade, EAD corporativo ou operação crítica
Para universidade, rede de ensino, EAD corporativo com compliance ou operação com centenas de usuários simultâneos, não trate Moodle como uma VPS única para sempre. Comece avaliando arquitetura separada: aplicação em uma ou mais instâncias, banco dedicado, Redis para cache, storage externo para arquivos e backups com retenção formal. Use 8 vCPUs e 16 GB de RAM como referência inicial para camada de aplicação, ajustando por teste de carga. Banco de dados pode exigir máquina própria com disco rápido e memória generosa. Tenha monitoramento contínuo, plano de contingência, rotina de restauração validada e janelas de manutenção comunicadas. Nesse perfil, previsibilidade vale mais que economizar no menor plano possível.
Perguntas frequentes
Qual é a configuração mínima de VPS para Moodle no Brasil?
Para produção pequena, a configuração mínima realista é 2 vCPUs, 4 GB de RAM e 80 GB de disco SSD, com Linux, PHP compatível, MariaDB ou MySQL e OPcache ativo. Planos com 1 vCPU e 2 GB podem servir para testes ou turmas muito pequenas, mas tendem a sofrer com backups, relatórios e picos de acesso. Se houver provas online, fóruns ativos ou muitos uploads, comece com 4 vCPUs e 8 GB para ter margem operacional.
Moodle funciona melhor com MySQL ou MariaDB?
Moodle funciona bem com MySQL e MariaDB quando a versão é suportada e o banco está configurado corretamente. Em muitas VPS brasileiras, MariaDB aparece como escolha comum por compatibilidade e facilidade de administração. O ponto crítico não é apenas o nome do banco, mas memória, disco, conexões e manutenção. Ajuste o InnoDB buffer pool, monitore queries lentas e evite deixar tabelas de log crescerem sem controle. Em ambientes maiores, separar o banco da aplicação costuma melhorar previsibilidade.
Datacenter no Brasil faz diferença para Moodle?
Faz diferença quando a maior parte dos alunos está no Brasil, principalmente em navegação autenticada, provas, envio de tarefas e acesso a arquivos privados. Um datacenter nacional tende a reduzir latência em comparação com regiões nos Estados Unidos ou na Europa, embora a rota de rede varie por operadora. A localização, sozinha, não garante desempenho. CPU, RAM, disco, banco de dados, cache e qualidade do provedor continuam decisivos. Para público misto, teste latência real a partir das principais regiões dos alunos.
Posso hospedar vídeos do curso na mesma VPS do Moodle?
Até pode, mas raramente é a melhor decisão em produção. Vídeos consomem muito disco e banda, aumentam custo de backup e podem prejudicar a navegação do Moodle quando muitos alunos assistem ao mesmo tempo. Para aulas gravadas, prefira plataformas de vídeo, CDN ou armazenamento externo com controle de acesso adequado. Deixe a VPS cuidar da aplicação, banco, arquivos de atividades, PDFs e anexos essenciais. Essa separação reduz risco de disco cheio e melhora a previsibilidade em dias de prova.
Backup automático do provedor substitui backup do Moodle?
Não substitui totalmente. Backup automático ou snapshot do provedor ajuda muito, mas você precisa confirmar frequência, retenção, custo, região de armazenamento e processo de restauração. Moodle exige consistência entre banco de dados, diretório moodledata e arquivos de configuração. Uma boa política combina backup do banco, cópia externa dos arquivos, snapshot antes de atualizações e teste periódico de restauração. Se o backup nunca foi restaurado em ambiente de teste, ele ainda é uma promessa, não uma garantia operacional.
Quando devo separar banco, cache e aplicação em servidores diferentes?
Separe quando a VPS única começa a disputar recursos em picos, quando há centenas de usuários simultâneos, quando o banco apresenta I/O alto ou quando a instituição exige recuperação mais previsível. Um caminho comum é manter aplicação em uma instância, banco em outra, Redis para cache e armazenamento externo para arquivos. Essa arquitetura custa mais e exige equipe mais preparada, mas reduz gargalos e facilita manutenção. Antes de separar, colete métricas para saber se o problema está em CPU, RAM, disco, queries ou plugins.
Fontes consultadas
- Moodle Docs, Installing Moodle · coletado em 21/07/2026
- Moodle Docs, Performance recommendations · coletado em 21/07/2026
- Moodle Developer Resources, Release notes and server requirements · coletado em 21/07/2026
- PHP Supported Versions · coletado em 21/07/2026
- MariaDB Documentation, InnoDB Buffer Pool · coletado em 21/07/2026