Die Apache-HTTPD-Antwortzeit erhöht sich bei gleichzeitigen Verbindungen

Die Apache-HTTPD-Antwortzeit erhöht sich bei gleichzeitigen Verbindungen

Ich weiß, dass zu diesem Thema viele Fragen gestellt wurden, aber ich habe keine Antwort gefunden, die mir weiterhilft.

Ich versuche, Apache httpd dazu zu bringen, 200 gleichzeitige Verbindungen zu beantworten. Ich teste mit jMeter, hole eine kleine statische Textdatei (ca. 100 Bytes) ab und verwende Prefork; MaxClient & ServerLimit bei 500, weder Speicher noch CPU sind limitierend (beide liegen unter 50 %), Bandbreite beträgt 1 Gbps.

  • wenn ich nur eine Verbindung starte, beträgt die Antwortzeit ca. 7ms
  • Wenn ich mehrere gleichzeitige Verbindungen starte (sagen wir 2 oder 3), beträgt die Reaktionszeit 70 ms.
  • wenn ich etwas mehr starte (sagen wir 20), beträgt die Reaktionszeit über 2sauch für die erste Verbindung

Die Verwendung von Keep-Alive ändert nicht viel. Ein Neustart von httpd hilft auch nicht.

Mache ich etwas falsch? Wie kann ich das beheben?

Dank im Voraus

Greg

Antwort1

Um das Problem zu lösen, musste ich die Anzahl der laufenden Prozesse dauerhaft erhöhen. Anstatt:

StartServers          5
MinSpareServers       5
MaxSpareServers      10

Ich habe geändert zu:

StartServers        300
MinSpareServers     300
MaxSpareServers     300

Jetzt sind die Reaktionszeiten akzeptabel. Es scheint, dass das Erstellen/Beenden von Prozessen selbst für schnelle Computer sehr aufwändig ist ...

verwandte Informationen