Vai al contenuto
Parliamo del tuo progetto
Moodle Infrastructure Engineering

Server Moodle progettati sul carico reale della tua piattaforma, non su configurazioni standard.

Dimensioniamo, configuriamo e gestiamo infrastrutture Moodle considerando utenti contemporanei, attività, database, Redis, MoodleData, cron, SCORM, backup, monitoraggio e picchi di utilizzo.

Il numero degli utenti non basta

Diecimila account nel database non significano diecimila utenti che stanno usando Moodle nello stesso momento.

Per dimensionare un server bisogna capire quante persone saranno contemporaneamente attive, cosa faranno, quali contenuti utilizzeranno e quali processi automatici saranno in esecuzione nello stesso intervallo.

01Utenti registratiDescrivono la dimensione dell’utenza, non il carico istantaneo.
02Utenti contemporaneiIncidono direttamente su PHP, sessioni, database e cache.
03Tipo di attivitàLogin, quiz, report e SCORM producono carichi differenti.
04Picco attesoIl server deve essere progettato sul momento più critico, non soltanto sulla media.

Approfondisci Moodle e utenti contemporanei e Requisiti Server Moodle.

Prima misuriamo, poi dimensioniamo

L’infrastruttura nasce dal carico e dal livello di servizio richiesto.

01UtentiTotali e contemporanei.
02AttivitàQuiz, SCORM, video e report.
03PicchiOrari e scenari critici.
04DatiDB e MoodleData.
05IntegrazioniAPI e sistemi esterni.
06ContinuitàBackup, DR, monitoring.
07ArchitetturaRisorse e separazione servizi.
Dimensionamento server Moodle in base agli utenti contemporanei
Utenti contemporanei

Il carico cambia in base a cosa fanno gli utenti, non soltanto a quanti sono.

Cento persone che leggono pagine statiche non generano lo stesso carico di cento persone che effettuano login, quiz, SCORM o report nello stesso minuto.

  • Login e sessioni simultanee.
  • Quiz ed esami.
  • SCORM e tracking.
  • Report e query pesanti.
CPU, RAM e storage

Le risorse vanno lette come un sistema, non come tre numeri separati.

CPU

Core, frequenza e concorrenza.

PHP, cron e database possono richiedere caratteristiche diverse. Il numero di vCPU da solo non descrive le prestazioni.

RAM

Memoria per applicazione, database e cache.

PHP worker, database, Redis e sistema operativo devono poter lavorare senza contesa inutile.

Storage

Velocità, IOPS e crescita.

NVMe, SSD, filesystem e capacità devono essere scelti considerando database, MoodleData e backup.

Database MySQL o MariaDB ottimizzato per Moodle
Database Moodle

Il database è una delle parti più sensibili dell’intera piattaforma.

MySQL o MariaDB devono essere configurati in base a RAM, connessioni, query, buffer, indici e comportamento dei plugin. Il dimensionamento del server deve considerarlo fin dall’inizio.

Approfondisci Ottimizzazione Moodle e Performance LMS.

Redis & Cache

Cache e sessioni possono alleggerire database e applicazione quando sono configurate correttamente.

Redis può essere utilizzato per cache e sessioni in base all’architettura, evitando configurazioni standard applicate senza misurare il comportamento reale.

Approfondisci Redis Moodle.

Redis e cache per server Moodle
PHP & Web Server

CPU e RAM servono poco se PHP non riesce a usarle nel modo corretto.

PHP-FPM, worker, memory limit, OPcache, timeout e web server vengono configurati in funzione delle risorse disponibili e del carico previsto.

Approfondisci Sistemistica Linux.

Configurazione Moodle cron su server dedicato
Moodle Cron

Il lavoro in background deve avere spazio per essere eseguito senza bloccare il resto.

Scheduled task, ad-hoc task, notifiche, report, plugin e sincronizzazioni possono generare carico significativo. Il server deve essere dimensionato anche per questo lavoro invisibile.

Approfondisci Moodle Cron.

MoodleData & Storage

Lo spazio non è l’unico parametro importante: conta anche come vengono letti e scritti i file.

MoodleData può crescere rapidamente con materiali, backup e contenuti. Analizziamo capacità, IOPS, latenza, filesystem, retention e strategia di backup.

Approfondisci MoodleData e Backup LMS.

Storage MoodleData per infrastruttura Moodle
SCORM e contenuti su server Moodle
SCORM & contenuti

Il server deve essere dimensionato anche in base al modo in cui vengono erogati i contenuti.

SCORM, file, immagini e video possono produrre comportamenti molto diversi. Quando opportuno separiamo il carico applicativo Moodle dall’erogazione dei media.

Link: Moodle SCORM, SCORM, Produzione Video eLearning.

Picchi di traffico

Il momento più importante da progettare è quello in cui tutti arrivano insieme.

Apertura corsi, sessioni d’esame, scadenze, webinar, onboarding aziendali o migliaia di login possono produrre picchi brevi ma critici.

LoginAutenticazioni simultanee.
QuizScritture e sessioni concorrenti.
SCORMTracking continuo.
ReportQuery e aggregazioni.
Architettura

Non rendiamo complessa l’infrastruttura se un singolo server ben progettato è sufficiente.

Single Server

Soluzione semplice quando è adeguata.

Applicazione, database, Redis e storage possono convivere quando carico e continuità richiesti lo consentono.

Servizi Separati

Separazione quando produce un vantaggio reale.

Web/PHP, database, Redis e storage possono essere separati per scalabilità, sicurezza o isolamento del carico.

High Availability

Ridondanza per servizi più critici.

Per progetti che lo richiedono valutiamo ridondanza e continuità senza introdurre componenti inutili.

High Availability →

Approfondisci Infrastruttura eLearning.

Backup automatici per server Moodle
Backup & Disaster Recovery

Un backup esiste davvero solo se può essere utilizzato per ripristinare il servizio.

Database, MoodleData, codice e configurazioni richiedono strategie coerenti di backup, retention, verifica e ripristino.

Approfondisci Backup LMS e Disaster Recovery.

Sicurezza Server Moodle

La stabilità dell’infrastruttura passa anche dalla riduzione della superficie di attacco.

Aggiornamenti, accessi SSH, firewall, TLS, privilegi, hardening e monitoraggio degli eventi vengono gestiti in base al perimetro del servizio.

Approfondisci Sicurezza LMS.

Sicurezza e hardening server Moodle
Monitoraggio server Moodle CPU RAM database e backup
Monitoraggio

Un server non dovrebbe essere controllato solo quando qualcuno segnala che Moodle è lento.

CPU, RAM, disco, database, HTTP, processi, servizi, backup ed errori possono essere monitorati per riconoscere anomalie e trend prima che diventino disservizi.

Approfondisci Monitoraggio LMS.

Performance Moodle

Un server più grande può nascondere temporaneamente un problema software. Non necessariamente risolverlo.

Prima di aumentare risorse analizziamo query, plugin, cron, cache, tema, MoodleData e integrazioni per distinguere i limiti infrastrutturali dai colli di bottiglia applicativi.

Approfondisci Ottimizzazione Moodle.

Ottimizzazione performance server Moodle
Migrazione Moodle verso nuovo server
Migrazione Moodle

Il nuovo server deve essere testato prima di diventare il nuovo punto di produzione.

Database, MoodleData, codice, plugin, cron, DNS e certificati vengono trasferiti con test e passaggio pianificato per ridurre rischi e downtime.

Approfondisci Migrazione Moodle e Migrazione Infrastruttura.

Hosting Moodle Gestito

Possiamo gestire l’infrastruttura senza trasformare il cliente nel sistemista del proprio LMS.

Configurazione, monitoraggio, backup, aggiornamenti infrastrutturali e assistenza possono essere inclusi in un servizio gestito definito sul livello di criticità del progetto.

Approfondisci Hosting LMS e Managed Services eLearning.

Hosting Moodle gestito e Managed Services
Assistenza per urgenze

Per i sistemi gestiti possiamo prevedere reperibilità H24 7/7 nel perimetro concordato.

La disponibilità per urgenze viene definita nel servizio e affianca monitoraggio, backup e manutenzione, così da avere un riferimento tecnico che conosce già l’infrastruttura.

Approfondisci Assistenza eLearning 24/7.

Giovanni Desogus, fondatore di Atlas Learning
Giovanni Desogus

Quando dimensiono un server Moodle non parto dal numero scritto nel database utenti.

Voglio sapere cosa succederà alle 9:00 del giorno in cui centinaia di persone entreranno nello stesso corso.

Sono Giovanni Desogus, fondatore di Atlas Learning. Atlas Learning opera dal 2019 e porto nei progetti quasi dieci anni di esperienza tra eLearning, sistemistica, sviluppo, database, automazione e AI. Seguo personalmente l’analisi del carico, il dimensionamento e le decisioni tecniche che collegano applicazione e infrastruttura.

Recensioni Google

Cosa dicono i clienti che lavorano con Atlas Learning.

Le recensioni vengono mostrate dinamicamente tramite Trustindex. Nel codice non utilizziamo rating, numeri di recensioni o quantità di progetti non verificati.

Pubblicato su Google Google
Daniela Mei profile picture
Daniela Mei
Google star 1Google star 2Google star 3Google star 4Google star 5Trustindex verifica che la fonte originale della recensione sia Google.
Giovanni ha creato il mio sito per la vendita di guide online e successivamente ha sviluppato anche tutta la parte dedicata alle strutture e agli hotel, realizzando un lavoro molto curato e funzionale. È competente, veloce e soprattutto molto affidabile: è sempre disponibile e, quando c’è qualcosa da sistemare, interviene e risolve rapidamente. Il sito funziona molto bene e ha iniziato a indicizzarsi su Google in pochissimo tempo. Sono davvero soddisfatta del lavoro e della collaborazione.
Pubblicato su Google Google
claudio silvestri profile picture
claudio silvestri
Google star 1Google star 2Google star 3Google star 4Google star 5Trustindex verifica che la fonte originale della recensione sia Google.
Abbiamo lavorato con Giovanni per l’installazione di un nuovo Moodle sui nostri nuovi server, nonché per la personalizzazione del tema. Fin dall’inizio abbiamo trovato grande disponibilità e soprattutto la capacità di capire rapidamente quello che ci serviva, senza complicare le cose. Giovanni ci ha seguito con attenzione anche sulle richieste più specifiche, proponendo soluzioni concrete e intervenendo sempre in tempi rapidi.
Pubblicato su Google Google
Riccardo Giurato profile picture
Riccardo Giurato
Google star 1Google star 2Google star 3Google star 4Google star 5Trustindex verifica che la fonte originale della recensione sia Google.
Professionisti seri e precisi si sono occupati dall’inizio alla fine della gestione della pratica per un bando per industria 4.0 e non posso che essere soddisfatto del servizio, davvero 5 stelle
Pubblicato su Google Google
Bacalhau Osteria profile picture
Bacalhau Osteria
Google star 1Google star 2Google star 3Google star 4Google star 5Trustindex verifica che la fonte originale della recensione sia Google.
Sono assolutamente entusiasto di condividere la mia esperienza con l'agenzia di web marketing Atlas, che ha trasformato radicalmente il mio ristorante! Il loro approccio basato sul risultato ha fatto la differenza in modo tangibile, e non potrei essere più soddisfatto del servizio fornito da Giovanni e Carlo. Fin dall'inizio, Giovanni e Carlo si sono dimostrati estremamente professionali e attenti alle nostre esigenze. Hanno ascoltato con attenzione le nostre necessità e i nostri obiettivi, e hanno progettato una strategia di marketing su misura per il nostro ristorante. La cosa più sorprendente è che hanno consegnato risultati tangibili in un tempo record.
Pubblicato su Google Google
Mtu Academy & Consulting profile picture
Mtu Academy & Consulting
Google star 1Google star 2Google star 3Google star 4Google star 5Trustindex verifica che la fonte originale della recensione sia Google.
Azienda seria e affidabile. Personale disponibile e altamente competente. Tutte le nostre richieste sono state soddisfatte. Il nostro giudizio è molto positivo.
Verificato da Trustindex
Il badge verificato di Trustindex è il Simbolo Universale di Fiducia. Solo le migliori aziende possono ottenere il badge verificato con un punteggio di recensione superiore a 4.5, basato sulle recensioni dei clienti degli ultimi 12 mesi. Per saperne di più
FAQ Server Moodle

Domande frequenti prima di scegliere o cambiare infrastruttura Moodle.

Quanta RAM serve a Moodle?

Dipende da utenti contemporanei, PHP worker, database, Redis, plugin e attività. Non esiste una quantità valida per ogni installazione.

Quante CPU servono per Moodle?

Il numero di core dipende dalla concorrenza e dal tipo di carico. Frequenza, performance del processore e distribuzione dei servizi sono altrettanto importanti.

Meglio VPS o server dedicato?

Dipende da carico, budget, prevedibilità delle risorse e livello di servizio. Valutiamo entrambe le opzioni in base al progetto.

Redis è obbligatorio per Moodle?

No, ma può essere molto utile per cache e sessioni in installazioni che beneficiano di questa architettura.

Quanto spazio serve per MoodleData?

Dipende da contenuti, backup, retention e crescita prevista. Oltre alla capacità vanno considerati IOPS e latenza dello storage.

Come si gestiscono molti utenti contemporanei?

Si analizzano picchi e attività simultanee e si dimensionano PHP, database, cache, storage e infrastruttura sul carico atteso.

Conviene separare il database dal server web?

Solo quando il carico, la scalabilità o i requisiti di continuità giustificano la maggiore complessità.

Potete migrare Moodle su un nuovo server?

Sì. Possiamo gestire trasferimento di database, MoodleData, codice, plugin, cron, SSL e passaggio DNS con test preliminari.

Gestite anche backup e monitoraggio?

Sì. Possiamo includere backup, monitoring, manutenzione e Managed Services nel perimetro del servizio.

Potete prendere in carico un server Moodle già esistente?

Sì. Prima eseguiamo un’analisi tecnica di infrastruttura, configurazioni, versioni, backup, performance e criticità.

Atlas Learning · Moodle Infrastructure

Nel momento di massimo carico, quanti utenti prevedi e cosa staranno facendo contemporaneamente?

Partiamo da questa risposta per dimensionare CPU, RAM, database, cache, storage, backup, monitoraggio e architettura del server.

    Analisi Server Moodle

    Descrivici il momento di massimo carico della piattaforma.

    Utenti contemporanei, attività, MoodleData, database e picchi ci aiutano a capire se il server attuale è adeguato o come dimensionare la nuova infrastruttura.

    Atlas Learning di Giovanni Desogus · Corso Cincinnato 110, Torino · P.IVA 12439230017