Neuling: Langsame Apache2-Reaktionszeit

Neuling: Langsame Apache2-Reaktionszeit

Wie der Titel schon sagt, bin ich ein Neuling auf diesem Gebiet, aber ich bin bereit, alles zu lernen, was ich wissen muss. Im Moment bin ich einfach unwissend. Dies ist ein Rackspace-Server mit Ubuntu 15.10 und Apache2.

Ich habe eine PHP-Webanwendung, die mit (noch nicht optimierten) guten Ladezeiten auf meinem lokalen Rechner läuft, aber beim Laden/Neuladen der Seite auf dem Server für etwa 2-4 Sekunden ins Stocken gerät. Dies scheint eine sich anhäufende Verzögerung zu sein. Je mehr Zeit vergeht (Benutzer melden sich an?), desto langsamer scheint es zu werden.

Dinge, die ich zu beheben versucht habe, und weitere Informationen:

  1. Ich habe sowohl die Chrome-Netzwerktools als auch pingdom.com geprüft und beide haben gezeigt, dass die Wartezeit bei der ersten Anforderung am längsten ist und nicht bei lokalen oder externen Ressourcen.
  2. Ein Neustart von Apache hilft ein wenig, aber die Ausführung des Befehls „Stopp und dann Start“ scheint die Ladegeschwindigkeit vorübergehend zu erhöhen. Eine Sache, die mir hier aufgefallen ist, ist, dass ich ziemlich viele Einträge unter „CGroup: /system.slice/apache2.service“ erhalte, wenn ich den Befehl „systemctl status apache2.service“ ausführe. Ich bin nicht sicher, ob mir das etwas sagen sollte oder nicht.
  3. Ich erreiche einen Speicher von ca. 250 MB
  4. Falls es relevant ist: Ich verwende neben Laravel 5 auch Node.js, Forever und Socketio, obwohl ich nicht glaube, dass dies der Grund für die lange Wartezeit auf die erste Antwort ist.

Welche anderen Berichte oder Protokolle muss ich erstellen oder prüfen, um die Ursache zu ermitteln? Ich habe gehört, dass einige Leute ein Problem mit „Ressourcenraub“ und andere mit DDOS haben. Wie kann ich so etwas ausschließen?

Hier ist ein Pingdom-Ergebnis mit schnellerer Auslastung, das aber immer noch nicht optimal ist. (Ich weiß, ich muss meine Skripte und Stile bündeln ;)) http://tools.pingdom.com/fpt/#!/jl6bX/http://barkerbot.com/

Vielen Dank im Voraus!

Antwort1

Es gibt viele mögliche Ursachen für Leistungsprobleme, aber zur Optimierung empfehle ich im Allgemeinen die Verwendung eines Profilers. Es gibt einige DiskussionenHier

Persönlich verwende ich XHProf/XHGuiund habe die anderen nicht so oft probiert.

verwandte Informationen