Approfondimenti e Strategie di Web Marketing

Archivio per la tag 'down'

Down per Mezz’ora – CPU al 100%

Ieri sera tornando a casa mi ritrovo una simpatica mail dal supporto Dreamhost:

Subject: Disabled danielesalamina.it

Hello,

I’m contacting you in regards to your website “www.danielesalamina.it”

Upon investigating a high load average on the shared web hosting server
“xxx” this morning, I noticed your site “www.danielesalamina.it” was
causing a heavy load.

Unfortunately I couldn’t find any one source of this heavy load aside
from the possible requests for these pages:

GET /function(iterator)%20{%20%20%20%20var%20result%20=%20true;
GET /function(method)%20%7B%20%20%20%20var%20args%20=%20$A(argu

Do these “function” calls sound familiar to you? They account for the
majority of your page requests, but I cannot figure out what they’re for.
Perhaps an errant script or plugin?

Il problema

Panico! In pratica mi hanno spento il blog ;-). Tralasciando il fatto che prima di spegnermi potevano avvisarmi e darmi qualche minuto per capire la causa, anche se il problema era evidente:

Process CPU seconds user machine count average
php5.cgi 20946.6600 99.995% 87.278% 67151 0.312

Php si ciucciava tutta la CPU è il motivo era dovuto proprio a quelle due funzioni presenti nella mail del supporto. Il supporto Dreamhost, prima di spegnermi, ha fatto qualche tentivo, ma non venendone a capo, hanno deciso comunque di spegnermi. Questo poichè, se gli altri simpaticoni presenti sulla mia stessa macchina condivisa avrebbero scoperto che li ciucciavo tutta la CPU, mi avrebbero linciato (giustamente 😉 ).

Si comincia ad indagare per capire se il problema era dovuto a qualche modifica apportata al nuovo tema, oppure semplicemente ad uno dei tanti plugin installati. Il supporto ci aveva azzeccato, è il problema era il plugin ShareThis (versione taroccata) che stranamente sembrava andare in loop richiamando diverse migliaia di volte la funzione “function(iterator)”. Forse non compatibile con WordPress 2.3.1 o forse taroccata male da Napolux 😉 ?

La soluzione

Al momento l’unica soluzione è stata quella di rimuovere il plugin incriminato. Ed infatti da quando è disattivo (dalle 21 di ieri sera), noto un forte incremento nella velocit di caricamento del blog.

Anche se Alex King, creatore del plugin originale ShareThis ha rilasciato diverse versioni aggiornate (facendo evolvere il progetto ShareThis in qualcosa di più grosso), al momento non lo sostituirò. Qualche alternativa da consigliare a ShareThis che non sia pesante come ShareThis ?