Rolf B: Webserver-Überlastung?

Beitrag lesen

Hallo Henry,

Keepalive hält, nach Vereinbarung zwischen Browser und Server, die HTTP Verbindung offen und erlaubt das Anfordern weiterer Ressourcen über die existierende Verbindung.

Vorteil: Es muss keine neue Verbindung von Grund auf hergestellt werden (bei Vorliegen von Authentication-Headern interesssant)

Nachteil: Die Verbindung wird bis zum Ende des Keepalive-Timeout gehalten und Server-Ressourcen gebunden.

Im Intranet meiner Firma ist Keepalive verboten. Grund: der Client bleibt während des Keepalive an einen Server gebunden und kann bei hoher Last nicht auf einen anderen Server im Cluster ausweichen.


Hallo Linuchs,

in einer Anwendung von mir habe ich SQL Messung eingebaut. D.h. vor Beginn jedes SQL Request hole ich mir microtime(true), nach Rückkehr nochmal, bilde die Differenz und summiere das auf. Dann weiß ich am Ende, wieviel Prozent meiner Laufzeit im SQL verbraten wurde.

Wenn du andere Sache im Script hast, die auf externe Ressourcen zugreifen, kann es sich lohnen, auch da die Zeit zu messen.

Rolf

--
sumpsi - posui - clusi