Quando le applicazioni che hai ospitato generano un elevato consumo di risorse del server, ciò può influire sugli altri siti web ospitati sulla stessa macchina.
Per questo motivo, quando i tecnici di cdmon rilevano questo consumo, ti informano tramite email.
Questo messaggio di solito include dei log che possono essere un po' difficili da interpretare se non hai familiarità con essi.
Di seguito cercheremo di risolvere eventuali dubbi che possono sorgere quando ricevi una di queste email.
1.- Cosa significa consumo eccessivo?
Il consumo eccessivo si verifica quando un account di hosting utilizza più risorse del server di quanto dovrebbe. Ciò influisce negativamente sulle prestazioni della macchina e sugli altri account di hosting presenti.
Uno dei molti compiti di manutenzione svolti dai tecnici di cdmon è monitorare i livelli di carico del server per garantirne il corretto funzionamento e la stabilità.
A volte vengono rilevate anomalie nei grafici delle prestazioni del server. Ad esempio, come mostrato nel grafico seguente, l'utilizzo della CPU è aumentato in modo anomalo. Queste schermate sono esempi di server di test:
Oppure nel seguente grafico dei processi è possibile osservare il consumo:
Una volta rilevato questo aumento del consumo, viene identificato l'account di hosting responsabile.
Nei log di consumo del server, i tecnici di cdmon trovano l'account di hosting che lo causa:
28938 www-data 20 0 719m 236m 69m R 117.6% 0.9% apache2 - 95.120.71.160 example.com GET /wp-admin/admin-ajax.php?action=slideshow_jquery_image_gall
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
...
Questi stessi log sono quelli che ti vengono inviati via email.
2.- Spiegazione dei log di consumo
Quando il consumo è causato da PHP, i log che ricevi sono simili a quelli mostrati sopra. Di seguito ne spieghiamo il significato:
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
Dall'intera riga di log, i valori più rilevanti sono:
117.6% corrisponde alla percentuale di CPU che questo singolo processo stava consumando.
81.184.3.44 corrisponde all'indirizzo IP che lo esegue. Questo è molto utile se lo stesso IP appare ripetutamente, poiché significa che l'azione che genera il consumo proviene da quell'indirizzo.
POST /wp-admin/admin-ajax.php si riferisce all'azione e all'URL del dominio in esecuzione.
Tutte queste informazioni possono aiutare a determinare cosa sta generando il consumo nell'account di hosting.
3.- Come risolverlo
Le cause del consumo sono sempre legate ai processi eseguiti dalle applicazioni installate sull'account di hosting. Ad esempio, può essere dovuto all'aggiornamento del catalogo di un negozio PrestaShop o a un processo di backup di WordPress.
Se gli URL forniti includono file relativi a questi processi specifici, sai già da dove iniziare a verificare. Puoi controllare se queste operazioni hanno opzioni di configurazione o se possono essere suddivise in attività più piccole.
Se non è stata eseguita alcuna azione specifica e si tratta di un CMS, è sempre consigliabile disinstallare eventuali plugin o temi installati ma non utilizzati. Mantenere solo i componenti necessari e rimuovere quelli inutili aiuta a migliorare le prestazioni del sito.
Un'altra possibilità è che sia stato recentemente installato un nuovo plugin o componente aggiuntivo.
Esaminare ciò che hai fatto nell'account di hosting negli ultimi giorni può aiutare a identificare la causa dell'aumento del consumo di risorse.
Esempi di consumo
Consumo generico di WordPress (admin-ajax.php)
Un consumo comune generato da WordPress comporta l'esecuzione costante del file admin-ajax.php. Questo script viene solitamente eseguito continuamente e può essere controllato modificando il codice di WordPress. Puoi trovare maggiori dettagli al seguente link. Inoltre, il plugin Heartbeat Control può aiutare a ridurre il consumo causato dall'esecuzione di admin-ajax.php.
Consumo cron di WordPress (wp-cron.php)
Consumo generato dal cron interno di WordPress. Appare sempre provenire dallo stesso indirizzo IP, che è l'IP del tuo hosting. Questo può essere gestito anche modificando le impostazioni di WordPress. Maggiori dettagli sono disponibili al seguente link.
Consumo da un singolo IP
In questo caso, il consumo è generato dalla stessa azione proveniente da un unico IP. Ciò può accadere se stai lavorando sul tuo sito web ed esegui operazioni che richiedono molte risorse, come aggiornare il catalogo del tuo negozio online o eseguire operazioni massive sul database. Nell'esempio, puoi vedere il componente del negozio VirtueMart per Joomla.
Consumo causato da un nuovo plugin o modulo
Un altro caso comune è ricevere un'email di consumo eccessivo poco dopo aver attivato un nuovo plugin o componente aggiuntivo. Nell'esempio, si può vedere che il plugin all-in-one-event-calendar sta causando il consumo eccessivo. In questi casi, dovresti prima verificare se il plugin richiede requisiti specifici del server e controllare le sue opzioni di configurazione. È inoltre altamente consigliato contattare il supporto dello sviluppatore del plugin per assistenza.
Consumo causato dai bot di Google
Gli accessi continui da parte dei robot dei motori di ricerca possono aumentare il consumo dell'hosting. In questi casi, puoi configurare il file robots.txt nel tuo hosting per limitare questi accessi e ridurre il consumo. Maggiori informazioni su questo file e su come configurarlo sono disponibili al seguente link.
Se si tratta di bot di Google, consigliamo di accedere a "Webmaster Tools" di Google, dove puoi impostare istruzioni di scansione per il tuo sito web. In questa applicazione di Google, puoi ridurre la frequenza di scansione per stabilizzare il numero di accessi al sito: http://www.google.com/webmasters/.
Consumo MySQL
Le applicazioni installate sul tuo sito web utilizzano solitamente database MySQL e, a seconda delle query eseguite, possono generare un elevato consumo di risorse del server. In questi casi, dovresti esaminare le query eseguite e cercare di ottimizzarle. Una corretta indicizzazione del database ed evitare tabelle con milioni di record può aiutare. Nell'esempio mostrato, query SELECT ripetute con LEFT JOIN causano il consumo eccessivo.
Un account di hosting può generare consumo eccessivo per molte ragioni: il tipo di applicazione installata, plugin e componenti aggiuntivi o persino le visite. In ogni caso, se ritieni che il tuo sito web sia completamente ottimizzato e che il consumo sia normale, dovresti passare a un piano superiore. In questa situazione, contattaci così potremo consigliarti il piano più adatto alle tue esigenze.