Leistung und Monitoring
Langsame PHP-Anfragen mit X-Ray analysieren
Mit PHP X-Ray verfolgen Sie PHP-Anfragen, um SQL-Abfragen, Funktionen und externe Aufrufe zu finden, die Zeit kosten. Ziel ist, einen langsamen Vorgang mit der Arbeit der Anwendung in Verbindung zu bringen, nicht eine automatische Korrektur.
Eine Stichprobe vorbereiten
Notieren Sie eine URL oder einen Vorgang, den Sie reproduzieren können, die Uhrzeit und ob eine Anmeldung nötig ist. Prüfen Sie vorher, ob das Konto Limits bei CPU oder Speicher erreicht: Eine solche Begrenzung kann die gemessenen Zeiten verfälschen.
Eine Seite aus dem Cache führt womöglich kein PHP aus und erzeugt daher nicht die erwartete Ablaufverfolgung. Wählen Sie einen typischen Vorgang und prüfen Sie, welche Ebene die Anfrage beantwortet.
Die Analyse starten
- Öffnen Sie in cPanel X-Ray oder X-Ray app und klicken Sie auf Start tracing.
- Wählen Sie die richtige Domain.
- Begrenzen Sie im URL-Muster bzw. unter Specify mask den Bereich auf den problematischen Pfad, wie in der Hilfe zum Feld beschrieben. Ein Muster mit Sternchen kann die Stichprobe stark vergrößern.
- Prüfen Sie unter Advanced settings die maximale Zahl der Anfragen und die Dauer. Beginnen Sie mit wenigen Anfragen und einem kurzen Intervall; gehen Sie nicht von einem festen Standardwert aus.
- Starten Sie mit Run, reproduzieren Sie den Vorgang und beenden Sie die Analyse, wenn Sie genügend Stichproben haben.
Die CloudLinux-Dokumentation für Benutzer beschreibt die je nach Version verfügbaren Funktionen. Erscheint das Tool nicht, fragen Sie nach, ob es für Ihren Dienst verfügbar ist.
Den Bericht lesen
Sortieren Sie die Anfragen nach Dauer und öffnen Sie eine typische. Prüfen Sie Gesamtzeit, URL, Komponenten, Abfragen und externe Aufrufe, die der Bericht ausweist.
Unterscheiden Sie einen einzelnen langsamen Vorgang von einem schnellen, der hundertfach wiederholt wird. Dass eine Funktion im Stack erscheint, beweist nicht, dass sie die Ursache ist: Sie kann auf eine andere Funktion oder einen externen Server warten.
Vergleichen Sie mehrere Stichproben. Weist die Analyse Ressourcenbegrenzungen aus, berücksichtigen Sie diese, bevor Sie die ganze Verzögerung dem Code zuschreiben.
Aus der Diagnose einen Test machen
Formulieren Sie eine konkrete Hypothese, zum Beispiel eine Abfrage ohne passenden Index, einen langsamen externen Aufruf oder ein Plugin, das Arbeit wiederholt. Testen Sie die Änderung in einer Kopie und vergleichen Sie denselben Vorgang unter ähnlichen Bedingungen.
Prüfen Sie auch, ob alles weiterhin korrekt funktioniert: Lese- und Schreibvorgänge, Formulare und Cronjobs. Ein Zeitgewinn wiegt falsche Daten oder fehlende Funktionen nicht auf.
Beenden und teilen
Die Ablaufverfolgung erzeugt zusätzliche Arbeit bei den analysierten Anfragen. Lassen Sie sie nicht unnötig lange aktiv und prüfen Sie, ob die Aufgabe beendet ist.
Wenn Sie einen Bericht exportieren, prüfen Sie vorher Abfragen, URLs, Parameter und personenbezogene Daten. Teilen Sie nur die nötigen Belege mit der Person, die das Problem lösen soll. X-Ray misst allein nicht die gesamte Render- und JavaScript-Zeit im Browser; verwenden Sie dafür die Entwicklertools des Browsers.
Das könnte Ihnen auch helfen
- Die Antwortzeit in PageSpeed, Pingdom und GTmetrix deuten Unterscheiden Sie TTFB, HTTP-Wartezeit, Latenz und vollständiges Laden und vergleichen Sie Standorte...
- Proactive+: Überwachung und technische Prüfung von Vorfällen Aktivieren Sie Proactive+ pro Domain, hinterlegen Sie Notizen und Berechtigungen zur Wiederherstellu...
- Site Quality Monitoring Analysieren Sie Verfügbarkeit, Leistung, SEO, Links, JavaScript und Sicherheit und erkennen Sie, bei...
- Website-Überwachung einrichten Legen Sie Monitore für Erreichbarkeit, Inhalt und SSL an, richten Sie E-Mail-Benachrichtigungen ein...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.