fb-pixel

Superamento dei limiti di risorse hosting: come risolvere

Hai visto un messaggio di errore “508 CloudLinux Resource Limit Is Reached” oppure “507 Insufficient Storage” mentre visitavi il tuo sito?

In questa guida vedremo cosa significano questi errori, da cosa sono causati e quali sono le soluzioni per risolvere e prevenire il problema.

Cosa significa l’errore 508 (o 507)?

I messaggi di errore “508 CloudLinux Resource Limit Is Reached” e “507 Insufficient Storage” compaiono quando il sito ha superato i limiti di risorse assegnati a quel piano hosting. Qui puoi vedere un esempio della pagina d’errore.

Errore 508 Cloudlinux Resource Limit Is Reached

Ogni piano hosting condiviso ha dei limiti di risorse assegnati. Stabilire questi limiti è essenziale per poter garantire la stabilità di tutto il server.

Infatti, proprio grazie a questi limiti si evita che un singolo sito web possa monopolizzare tutte le risorse del server e causare quindi problemi a tutti gli altri account.

Quali sono le risorse che vengono limitate?

CloudLinux è un sistema operativo per server che permette di controllare l’utilizzo di diverse risorse.

  • I/O (Input/Output): indica la quantità di dati che possono essere trasferiti tra il server e l’archiviazione.
  • RAM (Random Access Memory): la memoria volatile utilizzata per archiviare temporaneamente dati e applicazioni.
  • CPU (Central Processing Unit): la percentuale del processore che esegue le istruzioni e i calcoli necessari per il funzionamento del sito web.
  • EP (Entry Processes): il numero massimo di connessioni simultanee attive che un sito web può gestire.
  • NPROC (N. Processi): il numero massimo di processi contemporanei nel singolo account hosting.

Quali sono le cause dell’errore?

L’errore 508 per i limiti di risorse raggiunti può dipendere da diverse cause. Vediamo le più comuni.

Picco di traffico: un aumento improvviso e temporaneo del numero di visitatori può far superare i limiti di risorse.

Problemi con script o plugin: in alcuni casi un plugin o uno script può far superare i limiti di risorse, ad esempio perché attiva molti processi simultanei.

Attacchi DDoS: gli attacchi Denial-of-Service (DDoS) si basano sull’invio massivo di richieste per sovraccaricare il server. Il numero elevato di richieste causa proprio il superamento dei limiti di risorse.

Scansione aggressiva da parte dei bot: in alcuni casi, l’errore 508 può essere causato da eccessivi accessi da parte di bot che scansionano il sito.

Come risolvere l’errore

Per poter risolvere l’errore 508, dobbiamo per prima cosa capire cosa lo sta provocando, dopodiché si può passare alle soluzioni.

Identificare le cause

Possiamo fare diversi controlli per capire a cosa è dovuto l’errore 508.

Controllare l’utilizzo delle risorse

Accedendo a cPanel puoi usare lo strumento Resource Usage per verificare l’utilizzo delle risorse.

Cpanel Resource Usage

Da qui potrai vedere l’utilizzo di CPU, RAM, I/O e EP. In questo modo puoi sapere quale risorsa ha superato il limite.

Da questo stesso strumento possiamo accedere alle Istantanee (Resource Usage > Snapshots). Si tratta di informazioni che vengono raccolte proprio nel momento in cui si verifica il problema. Queste informazioni ci permettono di capire quali script erano in esecuzione nel momento in cui c’è stato l’errore e se la causa è dovuta a uno script o una query al database.

Cpanel Resource Usage Snapshots Esempio

Analizzare i grafici ci permette anche di capire il momento del picco nell’uso delle risorse e di conseguenza capire l’intervallo di tempo da controllare nei log.

Analizzare i log di accesso al sito

Da cPanel > Accesso non elaborato (Raw access) possiamo accedere ai log di accesso al sito.

Cpanel Accesso Non Elaborato

Questi log contengono tutti gli accessi al sito e riportano l’esito di ogni chiamata. Possiamo scaricare i log e aprirli con qualsiasi editor di testo, per esempio Blocco Note.

Controllare i log degli errori

Per capire se l’errore è dovuto a un problema di codice, dobbiamo controllare il file “error_log”, all’interno del quale troveremo gli errori registrati.

Controllare le statistiche

Come dicevamo, una delle cause dell’errore 508 è il traffico.

Dagli strumenti Awstats e Webalizer di cPanel puoi controllare le statistiche del traffico e capire se c’è stato un aumento improvviso e consistente delle visite.

Cpanel Awstats Webalizer

Soluzioni possibili

Ora che abbiamo visto i diversi metodi per identificare le cause, passiamo alle soluzioni. Ci sono diversi modi per risolvere l’errore 508 in base alla situazione.

Ottimizzare il sito web

Se l’errore è dovuto a uno script o a un plugin, disattivandoli potrai ridurre il consumo di risorse. In questi casi l’ottimizzazione del codice o la sostituzione di un plugin con uno più efficiente può essere la soluzione migliore.

Killare tutti i processi in corso

In un ambiente condiviso non puoi direttamente killare i processi perché si tratta di un’operazione che può effettuare solo l’amministratore di sistema.

C’è però un modo semplice per forzare la chiusa dei processi: cambiare versione PHP.

Cpanel Select Php Version

Ti basta usare lo strumento Select PHP Version per impostare una versione PHP diversa da quella corrente, dopodiché potrai ritornare alla versione di partenza. Questa operazione ti permetterà di forzare la chiusura di tutti i processi e di conseguenza risolvere l’errore.

Aumentare i limiti di risorse

Se necessario puoi fare un upgrade a un piano superiore in modo da avere dei limiti di risorse più elevati.

L’upgrade va fatto solo nel caso in cui sia davvero necessario (ad esempio il tuo sito ha un aumento costante di traffico), ma se il problema è dovuto ad altre cause, cambiare piano può non essere la soluzione definitiva.

Bloccare bot malevoli

Se il tuo sito web è sotto attacco da un bot malevolo, puoi bloccare lo user agent di quel bot tramite una regola htaccess, in questo modo:

SetEnvIfNoCase User-Agent "user_agent1|user_agent2|user_agent3" bot_malevoli Deny from env=bot_malevoli

Attivare CloudFlare

Nel caso di un attacco DDoS può essere utile attivare CloudFlare e impostare delle regole WAF in modo da limitare gli accessi al sito e respingere l’attacco. In questo caso può essere opportuno bloccare tutte le connessioni al server eccezione di quelle che passano tramite CloudFlare.

Come prevenire l’errore

Ci sono diverse strategie che ti aiutano a prevenire l’errore 508. Ecco alcuni consigli utili.

Effettua backup regolari: eseguire backup del sito regolarmente ti permette di recuperare i dati ed evitare di perdere le modifiche fatte. Questo è particolarmente utile nel caso in cui l’errore sia dovuto a una modifica o ad un aggiornamento.

Monitora regolarmente il sito: tramite gli strumenti di cPanel che abbiamo visto, puoi monitorare il sito e riuscire a identificare eventuali problemi rapidamente.

Aggiorna software e plugin: mantenere i CMS e le estensioni sempre aggiornati ti aiuta a evitare errori nei plugin o vulnerabilità che gli attaccanti possono sfruttare per eseguire attacchi DDoS.


Prova gratis e senza impegno uno dei nostri piani hosting per 14 giorni. Non è richiesto nessun dato di pagamento!