Come trovare cosa sta massimizzando i miei processi di iscrizione?


8

Il mio sito è andato in rovina a causa del numero massimo di processi di entrata colpiti. Ecco uno screenshot di cPanel:

20 di 20 processi di ingresso utilizzati

Esaminando i dettagli sull'uso delle risorse, vedo il massimo dei processi di I / O e di immissione, nonché un enorme aumento dell'utilizzo della CPU e della memoria:

inserisci qui la descrizione dell'immagine

Tuttavia, ho controllato i miei registri di accesso e non ho molto traffico web in corso quando ciò accade, quindi penso che sia uno script di qualche tipo che lo fa accadere, molto probabilmente un plugin WordPress. C'è un modo (in WHM / cPanel) per capire quali script sono effettivamente in esecuzione e che causano questo?


1
Questo è Windows o Linux? Hai accesso al box tramite qualcosa come SSH? Potresti essere in grado di eseguire un comando come topvedere cosa sta consumando le risorse del processore.
AbsoluteƵERØ

Risposte:


6

Traffico web

Controllare i registri Web per vedere quali pagine vengono richieste. Se stanno colpendo una singola pagina con un plug-in errato, dovrebbe mostrare l'URI Pagina / Richiesta che l'utente ha colpito. Alcune cose come gli script che ridimensionano i caricamenti di immagini possono consumare risorse rapidamente.

Se stavi ricevendo molto traffico per il server web, probabilmente sarebbe qualcuno che sfrutta il server con una botnet o qualcosa del genere.

Cattivo traffico web

Se non riesci a determinare quale pagina si trova sul sito, prova a utilizzare qualcosa come gli strumenti di Google Webmaster per vedere se riescono ad accedere al sito e quali pagine stanno visualizzando. Potrebbero avere una pagina indicizzata che qualcuno sta usando potenzialmente per un exploit (backdoor). Puoi cercare site:example.come loro elencheranno tutte le pagine indicizzate.

Manutenzione ordinaria

Verificare che qualcosa come un lavoro CRON non sia in esecuzione che potrebbe far funzionare la scatola senza risorse. Qualcosa che tarè gzipun sacco di contenuti già compressi potrebbe essere anche il colpevole. (Ad esempio, ho avuto un graphic designer che caricava un iso da 4 GB su uno dei server che gestisco e stava facendo cadere un VPS durante i backup notturni.)

Se gestisci il server e puoi accedere alla casella con un terminale a riga di comando come SSH, puoi eseguire topdalla riga di comando e vedere quale processo sta occupando le risorse.

Altro

Se il server è sotto un attacco DDoS o qualcosa del genere, non verrà necessariamente visualizzato come traffico web perché il server fisico stesso gestirà tali richieste con qualunque sia la porta scelta. (es. qualcuno dice che il tuo server web è il server DNS autorevole per qualcosa come non-esistente-site.com e quindi inonda il tuo sito con quelle richieste che il server impiegherà tutto il suo tempo a dire alle altre caselle che non è il server che stanno cercando.)

Se è qualcosa del genere, puoi modificare l'IP (forse) o provare a bloccare le richieste con qualcosa come iptables come tentativo di ultima istanza. Questo dovrebbe essere fatto sul router più in alto, comunque.


2
Grazie per questa risposta esaustiva, grazie a te sono stato in grado di rintracciarlo, il wp_cron.phpche mi dà alcuni passi successivi chiari.
brentonstrine,

@brentonstrine Fantastico.
AbsoluteƵERØ

Quando un utente esegue lo streaming o scarica un file di grandi dimensioni, occupa un processo di immissione per tutto il tempo?
Shawn,

@Shawn inizia una nuova domanda. Questo diventa piuttosto profondo.
AbsoluteƵERØ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.