10 Stimmen

Wie vermeiden Webserver TIME_WAIT?

Ich schreibe einen einfachen HTTP-Server und lerne über TIME_WAIT. Wie handhaben echte Webserver in anspruchsvollen Umgebungen Anfragen von Tausenden von Benutzern, ohne dass alle Sockets nach der Bearbeitung einer Anfrage in TIME_WAIT stecken bleiben? (Ich frage nicht nach keep-alive - das würde bei einem einzelnen Client helfen, aber nicht bei Tausenden von verschiedenen Clients, die durchkommen).

Ich habe gelesen, dass man versuchen sollte, den Client zuerst zu schließen, damit alle TIME_WAITs auf alle Clients verteilt werden, anstatt sich auf den Server zu konzentrieren.

Wie wird das gemacht? An einem bestimmten Punkt muss der Server close/closesocket aufrufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X