GNU/Linux >> Linux Esercitazione >  >> Panels >> Plesk

Diagnostica i siti lenti con Stack Analyzer e SQL Analyzer

Diagnostica siti lenti con Stack Analyzer e SQL Analyzer

Problema
Un sito o pagine sembrano caricarsi lentamente.

Possibili cause

Molte cose possono rallentare il funzionamento di un sito web. Il caricamento di file di immagine di grandi dimensioni può richiedere molto tempo, i registri potrebbero rallentare il database SQL, le attività pianificate potrebbero sottrarre risorse al tuo sito Web e i moduli potrebbero funzionare male. Per indagare su questi problemi, fare riferimento a Il mio sito Web è lento.

Ulteriori indagini

Abbiamo raggruppato due nuovi strumenti nella nostra Control Suite. Questi strumenti, SQL Analyzer e Analizzatore stack , sono intrinsecamente strumenti per sviluppatori. Se non hai un background di programmazione, possono aiutarti a isolare potenzialmente i problemi, ma consulta uno sviluppatore prima di apportare modifiche al tuo sito in base alle conclusioni che trai utilizzando questi strumenti.

Analizzatore stack

  1. Avvia Control Suite , scegli Altri strumenti> Analizzatore stack> Avvia .
  2. Utilizza il tuo browser web per visualizzare il sito in questione.
  3. Torna a Analizzatore stack e fare clic sul pool di applicazioni del sito in modo da eseguire le tracce per quel sito.
  4. Analizzatore stack elenca tutti i thread in esecuzione.

Le cose da cercare includono:

  • Modelli - La parte inferiore della traccia dello stack non dovrebbe cambiare e la parte superiore dovrebbe cambiare frequentemente. Al centro c'è una linea invisibile che indica dove il codice è "bloccato" e non funziona correttamente. Facendo clic su quel codice possono essere visualizzati Parametri e Variabili Locali.
  • Metodi SNI:le tracce contrassegnate con SQL Native Interface indicano il codice che sta accedendo al database. Possono indicare un tempo lungo per eseguire una procedura memorizzata o una quantità eccessiva di dati restituiti dal database.
  • Il codice ASP.net è spesso in fondo, sopra vedrai il codice DotNetNuke, quindi altro codice .net sopra. Se sei sospettoso del tuo codice che chiama il database, dovrai indagare sul codice relativo a SQL.
SQL Analyzer

Se il problema riguarda il database SQL, SQL Analyzer è il prossimo strumento da esplorare. Torna a Control Suite e avvia SQL Analyzer. Ci sono tre modalità.
  • Modalità di tracciamento di base:
  1. Avvia Control Suite , scegli Altri strumenti> Analizzatore SQL > Avvia .
  2. Fai clic su File> Nuova traccia .
  3. Connettiti a (locale) server utilizzando Autenticazione Windows .
  4. Fai clic su Eventi scheda. Due elementi da controllare all'inizio dell'analisi sono RPC avviato e RPC completato . Fai clic su Esegui .
  5. Visita il sito Web in questione ed elencherà tutte le procedure memorizzate che sono state eseguite. Guarda il volume dei comandi che vengono eseguiti. Se centinaia di comandi riempiono lo schermo, significa che vengono chiamate troppe attività e ciò potrebbe potenzialmente essere eseguito in modo più efficiente. Cerca anche comandi costosi con letture elevate in letture, scritture o cicli della CPU.
  • Dashboard delle prestazioni
  1. Fai clic su File > Nuova dashboard delle prestazioni .
  2. Connettiti a (locale) server utilizzando Autenticazione Windows .

Questa seconda funzionalità di SQL Analyzer interroga il server SQL per una rappresentazione visiva delle prestazioni del sito Web. Indica quante sessioni utente stanno utilizzando il database. Indica anche "query costose". Sono classificati per CPU, Letture logiche, Scritture logiche, Durata, Letture fisiche e tempo CLR. Facendo clic su una delle categorie verranno visualizzate le query con il valore più alto in una rappresentazione grafica a barre. Le query sono elencate, il numero di volte in cui è stata eseguita e altre informazioni.

  • Dashboard dell'applicazione
  1. Fai clic su File > Nuova dashboard dell'applicazione .
  2. Connettiti a (locale) server utilizzando Autenticazione Windows .

Dà una vista dettagliata su ciò che sta facendo SQL Server. Raggruppa e aggrega i dati, rendendo più facile la digestione. Seleziona il server, fai clic sul sito Web in questione e indica il numero di connessioni al database. Un gran numero di questi elenchi potrebbe indicare codice che non sta rilasciando correttamente le connessioni al database o che molti utenti stanno visitando il sito, richiedendo informazioni dal database.

L'espansione di una connessione mostra i comandi che sono stati eseguiti all'interno di quella connessione. Cerca i numeri grandi. I numeri grandi indicano potenziali problemi di memorizzazione nella cache dei dati o un modulo rotto.


Plesk
  1. Navigazione nella shell Bash con pushd e popd

  2. Esecuzione dello script con ". ” E con “fonte”?

  3. Collegamenti simbolici veloci e lenti?

  4. Avvio molto lento con Ubuntu 15.04?

  5. Come abilitare e forzare HTTPS con Plesk

Come installare Nginx con PHP e MySQL (LEMP Stack) su Ubuntu 20.04 LTS

Come installare Nginx con PHP e MySQL (LEMP Stack) su CentOS 7.6

Come installare e configurare Suricata IDS insieme a Elastic Stack su Rocky Linux 8

Come diagnosticare e correggere l'avvio molto lento su Ubuntu

Distribuzione di uno stack EFK con Docker

Ruby on Rails sul servizio app di Azure (siti Web) con Linux (e Ubuntu su Windows 10)