GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

Diagnostizieren Sie langsame Sites mit Stack Analyzer und SQL Analyzer

Langsame Websites mit Stack Analyzer und SQL Analyzer diagnostizieren

Problem
Eine Website oder Seiten scheinen langsam geladen zu werden.

Mögliche Ursachen

Viele Dinge können dazu führen, dass eine Website langsam läuft. Das Laden großer Bilddateien kann lange dauern, Protokolle können die SQL-Datenbank verlangsamen, geplante Aufgaben können Ihrer Website Ressourcen entziehen und Module können sich schlecht verhalten. Informationen zur Untersuchung dieser Probleme finden Sie unter Meine Website ist langsam.

Weitere Untersuchungen

Wir haben zwei neue Tools in unsere Control Suite gebündelt. Diese Tools, SQL Analyzer und Stack Analyzer , sind von Natur aus Entwicklertools. Wenn Sie keinen Programmierhintergrund haben, können sie Ihnen helfen, potenzielle Probleme einzugrenzen, aber bitte konsultieren Sie einen Entwickler, bevor Sie Änderungen an Ihrer Website vornehmen, basierend auf den Schlussfolgerungen, die Sie mit diesen Tools ziehen.

Stack Analyzer

  1. Starten Sie Control Suite , wählen Sie Andere Tools aus> Stapelanalyse> Starten .
  2. Verwenden Sie Ihren Webbrowser, um die betreffende Website anzuzeigen.
  3. Wechseln Sie zurück zu Stack Analyzer und klicken Sie auf den Anwendungspool der Site, damit Traces für diese Site ausgeführt werden.
  4. Stapelanalyse listet alle laufenden Threads auf.

Zu den Dingen, nach denen Sie suchen sollten, gehören:

  • Muster – Das untere Ende des Stack-Trace sollte sich nicht ändern und das obere sollte sich häufig ändern. In der Mitte befindet sich eine unsichtbare Linie, die anzeigt, wo der Code „festhängt“ und nicht richtig funktioniert. Wenn Sie auf diesen Code klicken, können Parameter und lokale Variablen angezeigt werden.
  • SNI-Methoden – Traces, die mit SQL Native Interface gekennzeichnet sind, weisen auf Code hin, der auf die Datenbank zugreift. Sie können auf eine lange Zeitdauer für die Ausführung einer gespeicherten Prozedur oder eine übermäßige Datenmenge hinweisen, die von der Datenbank zurückgegeben wird.
  • ASP.net-Code befindet sich oft ganz unten, darüber sehen Sie DotNetNuke-Code und darüber weiteren .net-Code. Wenn Sie misstrauisch sind, dass Ihr Code die Datenbank aufruft, müssen Sie den SQL-bezogenen Code untersuchen.
SQL Analyzer

Wenn das Problem bei der SQL-Datenbank liegt, ist SQL Analyzer das nächste Tool, das Sie untersuchen sollten. Kehren Sie zur Control Suite zurück und starten Sie SQL Analyzer. Es gibt drei Modi.
  • Grundlegender Ablaufverfolgungsmodus:
  1. Starten Sie Control Suite , wählen Sie Andere Tools aus> SQL-Analyzer> Starten .
  2. Klicken Sie auf Datei> Neue Spur .
  3. Verbinden mit (Lokal) Server mit Windows-Authentifizierung .
  4. Klicken Sie auf die Ereignisse Tab. Zwei Punkte, die Sie zu Beginn Ihrer Analyse überprüfen sollten, sind RPC gestartet und RPC abgeschlossen . Klicken Sie auf Ausführen .
  5. Besuchen Sie die betreffende Website und sie listet jede gespeicherte Prozedur auf, die ausgeführt wurde. Sehen Sie sich die Menge der ausgeführten Befehle an. Wenn Hunderte von Befehlen Ihren Bildschirm füllen, weist dies darauf hin, dass zu viele Aufgaben aufgerufen werden und dies möglicherweise effizienter durchgeführt werden könnte. Suchen Sie auch nach teuren Befehlen mit hohen Lese-, Schreib- oder CPU-Zyklen.
  • Leistungs-Dashboard
  1. Klicken Sie auf Datei> Neues Leistungs-Dashboard .
  2. Verbinden mit (Lokal) Server mit Windows-Authentifizierung .

Diese zweite Funktion von SQL Analyzer fragt den SQL-Server nach einer visuellen Darstellung der Leistung der Website ab. Sie zeigt an, wie viele Benutzersitzungen die Datenbank verwenden. Sie zeigt auch "teure Abfragen" an. Sie sind es kategorisiert nach CPU, logischen Lesevorgängen, logischen Schreibvorgängen, Dauer, physischen Lesevorgängen und CLR-Zeit. Durch Klicken auf eine der Kategorien werden Abfragen mit dem höchsten Wert in einer Balkendiagrammdarstellung angezeigt. Die Abfragen werden mit der Anzahl ihrer Ausführung aufgelistet und andere Informationen.

  • Anwendungs-Dashboard
  1. Klicken Sie auf Datei> Neues Anwendungs-Dashboard .
  2. Verbinden mit (Lokal) Server mit Windows-Authentifizierung .

Gibt einen Drill-Down-Blick in die Funktionsweise des SQL-Servers. Er gruppiert und aggregiert die Daten, was das Verdauen erleichtert. Wählen Sie den Server aus, klicken Sie auf die betreffende Website, und es wird angezeigt Anzahl der Verbindungen zur Datenbank. Eine große Anzahl dieser Einträge weist möglicherweise auf Code hin, der Verbindungen zur Datenbank nicht ordnungsgemäß freigibt, oder darauf, dass Sie viele Benutzer haben, die auf die Website zugreifen und Informationen von der Datenbank anfordern.

Das Erweitern einer Verbindung zeigt die Befehle, die innerhalb dieser Verbindung ausgeführt wurden. Achten Sie auf die großen Zahlen. Große Zahlen weisen auf potenzielle Probleme beim Daten-Caching oder ein defektes Modul hin.


Plesk
  1. Navigieren in der Bash-Shell mit pushd und popd

  2. Trimmen mit Lvm und Dm-Crypt?

  3. Laufendes Skript mit „. “ Und mit „Quelle“?

  4. So installieren und konfigurieren Sie MERN Stack mit Nginx unter Ubuntu 20.04

  5. So aktivieren und erzwingen Sie HTTPS mit Plesk

So installieren Sie Nginx mit PHP und MySQL (LEMP Stack) unter Ubuntu 20.04 LTS

So installieren Sie Nginx mit PHP und MySQL (LEMP Stack) unter CentOS 7.6

So installieren und konfigurieren Sie Suricata IDS zusammen mit Elastic Stack unter Rocky Linux 8

So diagnostizieren und beheben Sie einen sehr langsamen Start unter Ubuntu

Bereitstellen eines EFK-Stacks mit Docker

Ruby on Rails auf Azure App Service (Websites) mit Linux (und Ubuntu auf Windows 10)